サーチ…


備考

Djangoは主にWebアプリケーション用ですが、コマンドラインアプリやスクリプトにも使用できる強力で使いやすいORMがあります。使用できる2つの異なるアプローチがあります。最初はカスタム管理コマンドを作成し、もう1つはスクリプトの開始時にDjango環境を初期化します。

Djangoコマンドラインから。

あなたがdjangoプロジェクトをセットアップし、設定ファイルがmainという名前のアプリにあるとすれば、これはあなたのコードを初期化する方法です

import os, sys

# Setup environ
sys.path.append(os.getcwd())
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings")

# Setup django
import django
django.setup()

# rest of your imports go here

from main.models import MyModel

# normal python code that makes use of Django models go here

for obj in MyModel.objects.all():
    print obj

上記は、次のように実行できます。

python main/cli.py


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow