Я бы хотел, чтобы эти строки кода выполнялись при запуске сервера (как для разработки, так и для создания):
from django.core import management
management.call_command('syncdb', interactive=False)
Ввод его в settings.py
не работает, так как он требует, чтобы настройки уже были загружены.
Помещение их в представление и доступ к этому виду извне тоже не работает, так как есть некоторые посредники, которые используют базу данных, и те не будут работать и не позволят мне получить доступ к представлению.
Помещение их в промежуточное ПО будет работать, но это будет вызвано каждый раз, когда будет доступно мое приложение. Возможным решением может быть создание промежуточного программного обеспечения, которое выполняет всю работу, а затем удаляет себя из MIDDLEWARE_CLASSES
, чтобы оно больше не вызывалось. Могу ли я сделать это без слишком много исправления обезьян?