1. ホーム
  2. python

[解決済み] DjangoのデータベースレイヤーをDjangoの外部で使う?

2023-08-14 22:22:06

質問

Django で作成した素晴らしいデータベースを持っていて、いくつかの python スクリプトを通してインターフェースしたいのです。 外部に そのため、Django データベース API を Django サイトの外部で使用することが可能かどうか、また、可能であれば、それがどのようにできるのかについて誰か情報を持っていませんか? もしそうなら、それがどのようにできるのか、誰か情報を持っていますか?Googleはこのために多くのヒットを得ていません。

どのように解決するのですか?

モデルのインポートを含むあらゆる呼び出しを行う前に、Django の設定を行う必要があるだけです。このようなものです。

from django.conf import settings
settings.configure(
    DATABASE_ENGINE = 'postgresql_psycopg2',
    DATABASE_NAME = 'db_name',
    DATABASE_USER = 'db_user',
    DATABASE_PASSWORD = 'db_pass',
    DATABASE_HOST = 'localhost',
    DATABASE_PORT = '5432',
    TIME_ZONE = 'America/New_York',
)

繰り返しになりますが、そのコードを実行する前に、必ず、例えば

from your_app.models import *

あとは普通にDB APIを使うだけです。