スクリプトリファレンスdjango環境について記す

776 ワード

django 1を用いる.7.4小さなプロジェクトを書いて、中にはdjangoから離れたスクリプトがあって、APIを利用していくつかのデータを登ってデータベースに置いて、自分で定義したmodelsを引用する必要があります.ネットで半日探してやっと解決策を見つけた.
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のパス、これは絶対パスで、環境変数に追加してこそ、導入に成功します.