/ / PythonスクリプトでDjangoモデルをインポートできない-django、django-models

PythonスクリプトでDjangoモデルをインポートできません - django、django-models

私のコードはここにあります。 私はstackoverflowとは異なるアプローチを試みましたが、それらのどれも機能しませんでした。

import os
import sys
from django.conf import settings

sys.path.append("/var/www/iaas/horizon")
sys.path.append("/var/www/iaas/horizon/openstack_dashboard")
os.environ["DJANGO_SETTINGS_MODULE"] = "openstack_dashboard.settings"

from bill.models import MonthlyBills
from django.contrib.auth import models

python daemonize.pyを実行すると、エラーメッセージが表示されます。 混乱しているのは、sys.pathにすでにdjangoプロジェクトパスが含まれているからです。

raise ImportError("Could not import settings "%s" (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
ImportError: Could not import settings "openstack_dashboard.settings" (Is it on sys.path?): cannot import name connection

私が達成しようとしているのは、python-daemonを作成することです。djangoモデルにアクセスする必要があります。

ここで誤解している箇所を指摘してくれる人がいることを願っています。

回答:

回答№1は1

あなたはセットアップする必要があります os.environ["DJANGO_SETTINGS_MODULE"] インポートする settings.

インポートのプロセス django.conf.settings かどうかを確認します DJANGO_SETTINGS_MODULE ロードする白色の設定を決定する前に、環境変数が設定されます。

import os
import sys

sys.path.append("/var/www/iaas/horizon")
sys.path.append("/var/www/iaas/horizon/openstack_dashboard")
os.environ["DJANGO_SETTINGS_MODULE"] = "openstack_dashboard.settings"

from django.conf import settings