私のコードはここにあります。 私は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