参考:
- 外部から Django プロジェクトのデータベースを操作する - ShobonEngineの日記
- python - Django 1.7 throws django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet - Stack Overflow
モデルインポート前に以下の手順が必要
- プロジェクトをsys.pathに追加
- DJANGO_SETTINGS_MODULE環境変数がプロジェクトのsettings.pyを指すように指定
- applicationのロードが必要? (上2つだけだとModels aren't loaded yetというエラーが出た)
sys.pathにはフルパスを入れれば確実。必要なコードは下のような感じになる。
# encoding: UTF-8
import sys
sys.path.append('/path/to/django/project')
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
from application.models import AModel
list = AModel.objects.all()
...