2011-01-26 5 views
0

Django에서 응용 프로그램을 개발 중이며 배포 서버로 이동할 준비가되었습니다. 아파치에서 새로운 django 프로젝트를 실행할 수있다. (나는 환영 페이지를 볼 수있다.) 그러나 원본 프로젝트 파일을 아파치 프로젝트 디렉토리에 복사하면 오류가 발생하기 시작합니다. 다음은 apache/error.log의 샘플입니다. 나는 새로운 디렉토리 구조에 맞게 파일의 모든 경로를 변경 한 Django : 개발 서버에서 배포 (Apache + mod_wsgi)로 이동

import os 
import sys 

path = '/srv/www' 
if path not in sys.path: 
    sys.path.insert(0, '/srv/www') 

os.environ['DJANGO_SETTINGS_MODULE'] = 'enpass.settings' 

import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 

처럼

[Wed Jan 26 19:22:08 2011] [error] [client 127.0.0.1] TemplateSyntaxError: Caught  ImportError while rendering: No module named charts 
[Wed Jan 26 19:22:36 2011] [error] [client 127.0.0.1] mod_wsgi (pid=4670): Exception occurred processing WSGI script '/srv/www/enpass/apache/django.wsgi'. 
[Wed Jan 26 19:22:36 2011] [error] [client 127.0.0.1] Traceback (most recent call last): 
[Wed Jan 26 19:22:36 2011] [error] [client 127.0.0.1] File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/wsgi.py", line 241, in __call__ 
[Wed Jan 26 19:22:36 2011] [error] [client 127.0.0.1]  response = self.get_response(request) 
[Wed Jan 26 19:22:36 2011] [error] [client 127.0.0.1] File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py", line 141, in get_response 

내 django.wsgi 파일이 보이는, 그래서 나는 확신 그게 전부가 아니라 문제입니다. 남대문, 나는 당신이 차트 모듈을 누락처럼 http://blog.stannard.net.au/2010/12/11/installing-django-with-apache-and-mod_wsgi-on-ubuntu-10-04/

답변

1

나는 그것을 스스로 알아 냈습니다. sys.path에 프로젝트 디렉토리 경로를 추가해야합니다. 다음 코드는 django.wsgi의 문제를 해결했습니다

path = '/srv/www/enpass' 
if path not in sys.path: 
    sys.path.append(path) 
0

가 보이는이 튜토리얼에 주어진 단계 ..

설치 핍

sudo easy_install pip 

목록 패키지

pip freeze 

동일한 작업을 수행

을 따라 개발 기계에서 차트 모듈을 찾은 다음

으로 프로덕션 서버에 설치하십시오
sudo pip install <packagename> 
+0

차트가 이미 설치되었습니다. 사실 그것은 개발 서버를 실행할 때 작동합니다. – Neo

관련 문제