2016-06-22 2 views
2

프로젝트가 발전하고 있으므로 Django의 시스템 검사 프레임 워크를 dev 환경에서 실행하고 싶습니다. 기술 스택은 Ubuntu, PostgreSQL, Django1.9 + UWSGI입니다.Django의 "check"에서 설정을 가져올 수 없습니다.

ImportError: No module named my_project.settings 

wsgi.py 파일이 포함되어 있습니다 :

import os 
import sys 
from django.core.wsgi import get_wsgi_application 

sys.path.append('~/virtenv/my_site') 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_site.settings") 

application = get_wsgi_application() 

ENV 변수 DJANGO_SETTINGS_MODULE 언급하는 것이 중요하다 my_site.settings

메아리하지만 ...

django-admin check 

다음과 같은 오류를 출력 settings.py 파일이 virtenv/my_site/my_site/에 있습니다. 또한 전체 웹 응용 프로그램이 정상적으로 실행되고 있으며 manage.py 기능도 사용하고 있습니다. 그것의 단지 내 신경을 타고 django-admin check.

+1

나는 그것이 WSGI 파일을 호출하지 않습니다 확신 사용하고있는 환경에 대한 SYS 경로에 프로젝트 경로를 추가해야합니다, 당신이 체계적으로 줄여 나가게 경로에 프로젝트 경로를 추가 확인 당신이 사용하는 환경에 대한 조언을 주셔서 감사합니다 – Sayse

+1

! '/ home/username/virtenv/my_site'를 사용하여'PYTHONPATH'를 업데이트하면 문제가 해결되었습니다. – katericata

답변

2

wsgi의 sys 경로에 추가하는 것처럼 보이지만 관리자 check은이를 사용하지 않습니다.

당신이

관련 문제