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