スクリプトリファレンスdjango環境について記す
django 1を用いる.7.4小さなプロジェクトを書いて、中にはdjangoから離れたスクリプトがあって、APIを利用していくつかのデータを登ってデータベースに置いて、自分で定義したmodelsを引用する必要があります.ネットで半日探してやっと解決策を見つけた.
当時のディレクトリ構造:
-----project_dirname
└──project_name
└─ settings.py
└── app_name
└── tools
└─ api.py
2つ目はプロジェクトプロファイルsettingsを取得することです.pyはapiに対して.pyのパス、これは絶対パスで、環境変数に追加してこそ、導入に成功します.
import sys,os
grandfather_path=os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir, os.pardir))
sys.path.append(grandfather_path)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ops_ansible.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
当時のディレクトリ構造:
-----project_dirname
└──project_name
└─ settings.py
└── app_name
└── tools
└─ api.py
2つ目はプロジェクトプロファイルsettingsを取得することです.pyはapiに対して.pyのパス、これは絶対パスで、環境変数に追加してこそ、導入に成功します.