私はdjangoアプリケーションが使用するデータベースにいくつかのモデルオブジェクトをインポートするためのスクリプトを作成しています。過去に私は./manage.py shell
を実行してからimport myscript
を実行してこれを解決しました。私は良い方法があると確信しています。 python scriptname.py
を使って私のHD上のどこからでもスクリプトを呼び出せるようにしたいと思います。そのスクリプトの最初の数行では、モデルオブジェクトにアクセスして動作しているかのように必要なインポート/その他の操作を行いますmanage.py shell
を使用して実行します。manage.pyシェルを使用せずにモデルオブジェクトにアクセスするDjangoスクリプト
これを達成するには、スクリプトに何を追加する必要がありますか?
EDIT:Melugの答え@に基づいて
、動的に 'どこにでも私のHDの' 質問の一部に対処するためのPythonパスの設定を追加した:
import sys
sys.path.append('c:\\my_projec_src_folder')
from myproject import settings
from django.core.management import setup_environ
setup_environ(settings)
'setup_environ(settings)'はDjango 1.4以降では非推奨です!私のポストは、例を含む代替を示しています。 – Michael