Django flaky url(随机省略WSGIScriptAlias)

时间:2016-12-14 10:07:52

标签: django mod-wsgi django-wsgi

我的Django网站正在生成间歇性地省略我的WSGIScriptAlias的URL。如果我只是在index.html中打印{% url 'index' %}(请参阅下面的urls.py设置),我会随机(大约50%的时间)获得:

MySiteAlias/MySite 

这是正确的,或

MySite/

这是不正确的。

的myapp / urls.py:

from django.conf.urls import url,include

urlpatterns = [
    url(r'^MySite/', include('mysite.urls')),
]

的mysite / urls.py:

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
]

和views.index基本上都是return render(request, 'mysite/index.html)。关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:1)

我想你可能有两个同名的网址,这就是名称空间有用的地方。如果您为mysite.urls提供名称空间,那么就不会混淆您应该去哪里

url(r'^MySite/', include('mysite.urls', namespace='mysite')),
{% url 'mysite:index' %}