Джанго Апач Hello World - PullRequest
       0

Джанго Апач Hello World

3 голосов
/ 13 декабря 2010

Существует ли учебник Hello World для получения минимального проекта Django, работающего с Apache?

В качестве альтернативы , кто-нибудь может сказать мне, где я сбился с пути. Я просмотрел руководства по Django , и все, кажется, работает как положено, но они не описывают, как на самом деле развернуть пример на сервере apache. Я нашел их документацию о том, как заставить Django работать с Apache , но мне не повезло с этим. Я на Ubuntu. Я сделал apt-get install libapache2-mod-wsgi, а затем следовал инструкциям по второй ссылке выше.

Мой /etc/apache2/httpd.conf является однострочным (это нормально?)

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

И я создал новый файл в /home/john/programming/djangotutorial1/mysite/apache/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()

И загляните на учебный веб-сайт Django, который уже заполнен.

При переходе на сайт mywebsite.com я получаю Внутреннюю ошибку сервера 500.

Идеи

1 Ответ

2 голосов
/ 13 декабря 2010

Поскольку вы получаете ошибку 500, это означает, что ваш сайт по крайней мере загружается. Что вы должны сделать, это включить отладку в вашем settings.py и затем перезапустить Apache. Вместо того, чтобы давать вам ошибку 500, она покажет вам, какова настоящая ошибка.

Включение отладки обычно не рекомендуется, но, поскольку это всего лишь Hello World, все будет хорошо. Но в производственной среде вы можете просмотреть журналы ошибок Apache, чтобы найти проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...