我的代码在这里。 我尝试过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模型中访问。
我希望有人能指出我在哪里错误。
答案 0 :(得分: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