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