Реализовать логику синхронизации в приложении django?

В моем приложении мне нужен модуль, который будет синхронизировать базу данных периодически (например, каждые 24 часа) через XML на удаленном сервере.

Каков наилучший вариант для этого - я должен написать отдельное приложение или создать собственную команду django?

1 ответ

Решение

Вы можете сделать:

  • Реализуйте команду django, которая бы взяла файлоподобный объект и загрузила его в базу данных.
  • И мнение, что, когда POSTed с соответствующим файлом, вызовет команду django с InMemoryUploadedFile объект.

Обратите внимание, что вторая часть подходит для сценариев, где размер файла невелик, так как память не будет возвращена ОС (но Python будет свободен для использования).

Оберните эти два в приложение для логического разделения, и вы золотой. Если вы собираетесь использовать только команду django, отдельного приложения может быть слишком много. В этом случае я бы предложил поместить команду в ваше основное приложение.

Другие вопросы по тегам