Django Apache Hello World

时间:2010-12-13 00:51:57

标签: django apache deployment installation

是否有一个Hello World教程,用于获取与Apache一起使用的最小Django项目?

或者,任何人都可以告诉我在哪里误入歧途。我已经浏览了Django tutorials,一切似乎都按预期工作,但它们没有涵盖如何使用apache服务器实际部署示例。我找到了关于如何获得Django working with 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 个答案:

答案 0 :(得分:2)

由于您收到500错误,这意味着您的网站至少已加载。您应该做的是在settings.py中启用调试,然后重新启动Apache。它不会给你500错误,而是会告诉你真正的错误是什么。

通常不建议启用调试,但由于它只是一个Hello World,所以没关系。但是在生产环境中,您可以查看Apache的错误日志以查找问题。