を使用してシェルを起動するたびにpython manage.py shell
、数行を自動的に実行したいと考えています。(私の場合、スタイルのインポート行がいくつかありimport django, my_app
ます。)
どうすればいいですか?
パッケージdjango-extensions
はあなたが望むことをします。あなたがpip install django-extensions
、そしていつものようにアプリを追加できる場合 (アプリリストにrun syncdb
)、 というコマンドを取得しますshell_plus
。
このコマンドを実行すると、すべてのモデルが自動的に読み込まれますpython manage.py shell_plus
。本当に便利!IPython の力を組み合わせると、django ORM を使用してモデルと対話するための優れた環境が得られます。
詳しくは:
お役に立てれば。起動スクリプトを書くよりも手間がかからないかもしれません。追加の django-extensions により、graph_models
(データベースの png 図面を取得できる) や show_urls などの優れた機能が提供されます。
IPython.frontend.terminal.embed.InteractiveShellEmbed.__call__
必要な定義を追加するためにモンキーパッチを適用することになりました。(多くの人がモンキーパッチに反対していることは知っていますが、この場合は良い解決策だと思います。)