我正在尝试为 Linux Mint 上的 Django 网站设置 apache + mod_wsgi 环境。我遵循了 django 网站教程,也遵循了 mod_wsgi 网站教程。到目前为止,我得到了以下信息:
在我的 httpd.conf 上有这个:
WSGIScriptAlias /site /path/to/wsgi_scripts/django.wsgi
<Directory /path/to/wsgi_scripts>
Order deny,allow
Allow from all
</Directory>
我site.urls
有这个:
urlpatterns = patterns('',
(r'^site/', include('app.urls')),
)
因此,如果我尝试访问该 url localhost/site/index
,它会显示不存在的 url 的 django 视图,但是,如果我访问localhost/site/site/index
,它就可以正常工作。
我的问题是,如何去掉第一个“站点”,让应用程序使用我在 httpd.conf 中使用的别名中的 URL。此外,如果我像这样在 httpd.conf 中使用别名,它也能正常工作
WSGIScriptAlias / /path/to/wsgi_scripts/django.wsgi
但我不想这样使用它。有什么建议吗?
提前致谢
答案1
/site 的 WSGIScriptAlias 有效地使http://localhost/site/您的 Django 应用的根目录。在 httpd.conf 中将您的配置设置为:
WSGIScriptAlias / /path/to/wsgi_scripts/django.wsgi
或者你的 Django 应用中 urls.py 为
urlpatterns = patterns('', (r'', include('app.urls')), )