Django-プロジェクト起動時にカスタム実行pyファイル
690 ワード
djangoが起動すると、プロジェクト内のルートルートを読み込む前に.pyファイルを実行します.
具体的な実現方法:
任意のappのapps.pyのConfigクラスで
app01/apps.py
djangoは起動時に、登録されているすべてのappのディレクトリの下でthisme.pyファイルを探し、自動的にインポートして実行します.
2回実行した場合は、django内部の自動再起動によるものです.
解決方法: python manage.py runserver 120.0.0.1:8001 --noreload PycharmでRun/debug ConfigurationsでAdditional optionsを設定:--noreload
具体的な実現方法:
任意のappのapps.pyのConfigクラスで
ready
メソッドを定義し、autodiscover_modules
を呼び出します.app01/apps.py
from django.apps import AppConfig
from django.utils.module_loading import autodiscover_modules
class App01Config(AppConfig):
name = 'app01'
def ready(self):
autodiscover_modules('thisme')
djangoは起動時に、登録されているすべてのappのディレクトリの下でthisme.pyファイルを探し、自動的にインポートして実行します.
2回実行した場合は、django内部の自動再起動によるものです.
解決方法: