Реализовать логику синхронизации в приложении django?
В моем приложении мне нужен модуль, который будет синхронизировать базу данных периодически (например, каждые 24 часа) через XML на удаленном сервере.
Каков наилучший вариант для этого - я должен написать отдельное приложение или создать собственную команду django?
1 ответ
Решение
Вы можете сделать:
- Реализуйте команду django, которая бы взяла файлоподобный объект и загрузила его в базу данных.
- И мнение, что, когда
POST
ed с соответствующим файлом, вызовет команду django сInMemoryUploadedFile
объект.
Обратите внимание, что вторая часть подходит для сценариев, где размер файла невелик, так как память не будет возвращена ОС (но Python будет свободен для использования).
Оберните эти два в приложение для логического разделения, и вы золотой. Если вы собираетесь использовать только команду django, отдельного приложения может быть слишком много. В этом случае я бы предложил поместить команду в ваше основное приложение.