2010-12-13 3 views
3

Apache에서 작동하는 최소 장고 프로젝트를 얻는 방법에 대한 Hello World 튜토리얼이 있습니까?Django Apache Hello World

또는 다른 사람이 나에게 잘못한 곳을 말해 줄 수 있습니까? Django tutorials을 살펴보고 모든 것이 예상대로 작동하는 것 같지만 실제로 아파치 서버로 예제를 배포하는 방법은 다루지 않습니다. 내가 Django working with Apache을 얻는 방법에 대한 그들의 문서를 찾았지만, 그걸 가지고 행운이 없었어요. 나는 우분투에있어. 나는 apt-get install libapache2-mod-wsgi을 한 다음 위의 두 번째 링크의 지침을 따랐습니다.

내 /etc/apache2/httpd.conf가 한 라이너 (? 그 정상)

WSGIScriptAlias//home/john/programming/djangotutorial1/mysite/apache/django.wsgi 

그리고/홈/존/프로그래밍/djangotutorial1/내 사이트/아파치에 새 파일을 생성 다음과 같습니다 /django.wsgi :

import os 
import sys 

path = '/home/john/programming/djangotutorial1' 
if path not in sys.path: 
     sys.path.append(path) 

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

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

그리고 이미 채워집니다 장고 튜토리얼 웹 사이트를 mysite와는.

mywebsite.com으로 이동하면 500 내부 서버 오류가 발생합니다.

아이디어가 있으십니까?

답변

2

500 오류가 발생 했으므로 사이트가로드 중임을 의미합니다. 당신이해야 할 일은 settings.py에서 Debugging을 활성화 한 다음 Apache를 다시 시작하는 것입니다. 500 오류를 제공하는 대신 실제 오류가 무엇인지 보여줍니다.

일반적으로 디버깅을 사용하도록 설정하는 것은 좋지 않지만 단지 Hello World이기 때문에 괜찮습니다. 하지만 프로덕션 환경에서는 Apache의 오류 로그를 통해 문제를 찾을 수 있습니다.

+0

흠 ... 그 희망은 들리지만 settings.py에는 DEBUG = True가 있습니다. – JnBrymn

+1

BTW Apache 오류 로그는 어디에 있습니까? – JnBrymn

+0

'/ var/log/apache/error.log' 우분투에서 나는 믿습니다. 우분투는 사용하지 않지만 확실히'/ var/log /'에 있습니다. – jonescb