2016-12-14 62 views
0

我的Django網站正在生成間歇性地忽略我的WSGIScriptAlias的URL。如果我只是在我的index.html打印出來{% url 'index' %}(見下面我設置urls.py)筆者隨機(大約時間的50%)得到兩種:Django flaky url(隨機省略WSGIScriptAlias)

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

我想你可能會有兩個具有相同名稱的網址,這是命名空間將提供幫助的地方。如果您對mysite.urls提供一個命名空間再有就是對,你應該去

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