过去两天,我一直在尝试部署一个我使用 manage.py 内置的开发服务器构建和测试的 Django 应用程序。我阅读了无数的教程和代码片段,但似乎无法让任何东西正常工作。我束手无策,所以来这里寻求建议。
有人能给我提供一份从头到尾的教程或博客文章,让我离开开发服务器,转而使用 Apache + mod_wsgi 吗?
编辑:阅读完 Apache httpd.conf 文件后,我开始更加了解 Apache 正在做什么以及教程正在做什么。但是,完成 Django + mod_wsgi 教程、在适当的位置替换我的路径并重新启动 apache 后,我的 / 仍然映射到“它有效!”,即标准的 Mac Apache 成功页面。
这是我从 Django 教程中获取的代码,根据我的目的进行了转换,并放在了我的 httpd.conf 的末尾...
# Django configuration
WSGIScriptAlias / /Users/administrator/Developer/billing/apache/django.wsgi
<Directory /Users/administrator/Developer/billing/apache/django.wsgi>
Order allow,deny
Allow from all
</Directory>
AliasMatch ^/([^/]*\.css) /usr/local/wsgi/static/styles/$1
Alias /media/ /Users/administrator/Developer/billing/media/
Alias /static/ /Users/administrator/Developer/billing/static/
<Directory /Users/administrator/Developer/billing/static>
Order deny,allow
Allow from all
</Directory>
<Directory /Users/administrator/Developer/billing/media>
Order deny,allow
Allow from all
</Directory>
编辑 #2:“它起作用了!”页面一定已经被缓存了,因为没有对上面发布的代码进行任何更改,所以当我尝试转到 / 时,会出现权限被拒绝的错误。
答案1
你看过了:
http://code.google.com/p/modwsgi/wiki/WhereToGetHelp?tm=6#Conference_Presentations
否则,请解释您遇到的具体问题。