devserverを起動するときにいくつかのコードを実行する必要があります。Django:devserverの起動時にいくつかのコードを実行します。
現時点では、自分のアプリケーションの内側にmodels.py
というコードを挿入しています。
このソリューションには副作用があります。コードは他の管理コマンドが使用されているときに実行されるため、避けたいと思います。
更新日:これは配布可能なアプリケーションの一部です。私はユーザー(実際には開発者)に追加のコマンドを実行させたくありません。彼らはrunserver
コマンドだけを使用できるはずです。私は自分の実装でrunserver
コマンドを無効にしたくない。更新
:
from django.conf import settings
if settings.DEBUG: # I actually use another setting here, but it does not matter
run_my_code_in_a_daemon_thread()
私は、このファイル内の任意の実際のモデルを持っていない:私models.py
は、このようになります。ですから、私のコードはDjangoがINSTALLED_APPSのすべてのアプリケーションをスキャンし、models.py
をインポートするときに一度だけ実行されます。
ニース管理コマンドについて知りませんでした。.. 。 – jro
他のコマンドやスクリプトを使いたくないのですが、devserver起動時に自動的に実行するコードが必要です –
@AndreyFedoseevコードは何とか起動する必要があるので、ランチャーを書く必要があります。 – DrTyrsa