2013-10-20 3 views
1

내 코드는 여기에 있습니다. 나는 stackoverflow 다른 접근 방식을 시도하고 그들 중 작동하지.Python 스크립트에서 장고 모델을 가져올 수 없습니다.

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 

파이썬 daemonize.py를 실행하면 다음과 같은 오류 메시지가 나타납니다. 이미 내 sys.path에

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 

무엇을 달성하려고하는 것은 파이썬 데몬을 만드는 것입니다 내 장고 프로젝트 경로를 포함했기 때문에 나는 혼란 스러워요, 내 장고 모델에 액세스 할 필요가있다.

나는 여기서 나를 착각하고있는 나를 지적 할 수있는 누군가를 바랍니다.

답변

1

당신은 당신이 settings을 가져 전에 os.environ['DJANGO_SETTINGS_MODULE']을 설정해야합니다.

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 
+0

오스틴에게 답변 해 주셔서 감사합니다. 귀하가 제안한 바를 수행했지만 여전히 문제가 있습니다. 내 스크립트에서 장고 모델을 가져올 수 없다는 오류 메시지는 동일합니다. ImportError : 'openstack_dashboard.settings'설정을 가져올 수 없습니다. (sys.path에 있습니까?) : 이름 인증을 가져올 수 없습니다. –

+0

내 Python-Daemon 스크립트에 대한 장고 모델에 액세스해야합니다. –

+0

스크립트가 실행되고 있습니까? 장고 인스턴스와 동일한 환경 안에 있습니까? –

관련 문제