我想在服务器启动时执行这些代码行(开发和生产):
from django.core import management
management.call_command('syncdb', interactive=False)
放入settings.py
它不起作用,因为它需要已经加载设置。
将它们放在视图中并从外部访问该视图也不起作用,因为有一些中间件使用数据库并且这些中间件会失败并且不允许我访问该视图。
将它们放在中间件中会起作用,但是每次访问我的应用程序时都会调用它。一个可能的解决方案可能是创建一个中间件来完成所有工作,然后将其自身从中删除,MIDDLEWARE_CLASSES
因此不再调用它。我可以在没有太多猴子修补的情况下做到这一点吗?