我正在尝试为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
但我不想用这种方式。 build议?
提前致谢
WSGIScriptAlias to / site正在为您的Django应用程序生成http:// localhost / site / root。 要么在httpd.conf中将你的configuration设置为:
WSGIScriptAlias / /path/to/wsgi_scripts/django.wsgi
或者您的Django应用程序中的urls.py
urlpatterns = patterns('', (r'', include('app.urls')), )