この質問: Django シェルの起動時にモデルを自動的にインポートする には、shell_plus を使用して開始時にモデルをインポートする方法を説明する回答がありますが、一般的なコードの実行方法に関する回答はありません。
しかし、Pythonスクリプトを実行する簡単な方法はありますか?
python manage.py shell [or shell_plus] --run=script.py
シェルの起動時にすべてを入力したかのように、スクリプトを実行するだけです。
シェルにインポートできることはわかっていますが、それらは名前空間内でスタックしています。
ipython にはスクリプトを実行する方法が必要であり、それlocals()
をトップレベルの名前空間にインポートする必要があると思います。その場合、あなたはそれを行うことができ%magic script.py
、私たちはたった 1 つのステップで済みます。これは良いことです。
シェルの起動方法を変更しても問題ありません。主な目標は、シェルの起動時に実行されるファイルを作成できるようにすることです。