サーバーの起動時にこれらのコード行を実行したいと思います(開発と本番の両方):
from django.core import management
management.call_command('syncdb', interactive=False)
設定が既に読み込まれている必要があるため、入れても機能しsettings.py
ません。
データベースを使用するミドルウェアがいくつかあり、それらが失敗してビューにアクセスできないため、それらをビューに入れて外部からそのビューにアクセスすることもできません。
それらをミドルウェアに入れることは機能しますが、アプリがアクセスされるたびに呼び出されます。考えられる解決策は、すべてのジョブを実行してから自分自身を削除するミドルウェアを作成して、MIDDLEWARE_CLASSES
呼び出されないようにすることです。モンキーパッチをあまり使わずにそれを行うことはできますか?