DjangoのORMだけを使う
global_settings + myproject.settings を使う方法です。あまり検証していないので間違っていたらごめんなさい。
ライブラリパスを通す&DJANGO_SETTINGS_MODULEの指定
プロジェクトやアプリケーションへのパスを通し、DJANGO_SETTINGS_MODULEを指定します。
export PYTHONPATH=$PYTHONPATH:/path/to/myproject/.. export DJANGO_SETTINGS_MODULE='myproject.settings'
既存のライブラリパスにプロジェクトやアプリケーションがある場合は、前者のexportは必要ありません。
settingsをインポートしてORMの実行
モデルをインポートする前にsettingsオブジェクトを用意する必要があります。
from django.conf import LazySettings settings = LazySettings() # settings.configure()はいらないみたいです from myproject.myapp.models import MyModel m = MyModel() ...
あとは、従来のORMの使い方と同じです。LazySettingsっていう名前なのでバッドノウハウかもしれませんが、Djangoの○○だけ使いたい!ってときにいいかもしれませんね。