Django-プロジェクト起動時にカスタム実行pyファイル

690 ワード

djangoが起動すると、プロジェクト内のルートルートを読み込む前に.pyファイルを実行します.
具体的な実現方法:
任意の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内部の自動再起動によるものです.
解決方法:
  • python manage.py runserver 120.0.0.1:8001 --noreload
  • PycharmでRun/debug ConfigurationsでAdditional optionsを設定:--noreload