1

我的代码在这里。我尝试了与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 模型。

我希望有人能指出我在哪里弄错了。

4

1 回答 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
于 2013-10-20T02:21:39.213 回答