2013-01-31 1 views
0

나는 장고에서 새내기입니다. 공식 djangoproject 사이트에서 한 번 완성되었습니다. 그 웹 사이트.
는 내가 실용 장고를 참조 시작 책을 프로젝트 어딘가에 내 모델 나는 가져올 시도 :파이썬 : 장고 가져 오기가 DJANGO_SETTINGS_MODULE을 정의하는 질문에 실패했습니다.

from django.contrib.auth.models import User

나에게 가져 오기 오류 제공 :

ImportError Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined `

무엇 정말 여기에 있니? 나는 지금까지 모든 패키지를 성공적으로 가져 왔으며, 왜 갑작스러운 오류가 발생 했습니까?

답변

1

오류를 일으키는 코드를 어떻게 실행하고 있습니까? 당신은 쉘에서 models.py을 가져 오는 경우 다른 스크립트에서 가져 오기를 시도하는 경우, Django shell command

./manage.py shell 

를 사용하여 수동으로 환경 변수 DJANGO_SETTINGS_MODULE을 설정해야합니다.

import os 

if 'DJANGO_SETTINGS_MODULE' not in os.environ: 
    os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings' 

이렇게하면 myproject이 파이썬 경로에 있어야합니다.

자세한 내용은 Stack Overflow question을 참조하십시오.

+0

내 사이트의 디렉토리와 다른 다른 디렉토리에서 가져 오기를 테스트했습니다. 그런 일이 일어난 이유가 무엇입니까? –

+0

현재있는 디렉토리는 중요하지 않습니다. 'DJANGO_SETTINGS_MODULE' 환경 변수가 올바르게 설정되고 프로젝트 디렉토리가 파이썬 경로에 있는지 확인하면됩니다. – Alasdair

관련 문제