Где разместить код запуска Django?

Я хотел бы, чтобы эти строки кода выполнялись при запуске сервера (как разработка, так и производство):

from django.core import management
management.call_command('syncdb', interactive=False)

Положить его вsettings.py не работает, так как требует загрузки настроек уже.

Размещение их в представлении и внешний доступ к этому представлению также не работают, поскольку есть некоторые промежуточные программы, которые используют базу данных, и они не будут работать и не позволят мне получить доступ к представлению.

Поместить их в промежуточное ПО будет работать, но это будет вызываться каждый раз, когда к моему приложению обращаются. Возможным решением может быть создание промежуточного программного обеспечения, которое выполняет всю работу, а затем удаляет себя изMIDDLEWARE_CLASSES так что это больше не называется. Могу ли я сделать это без слишком большого количества исправлений обезьян?

Ответы на вопрос(6)

Ваш ответ на вопрос