2016-12-14 2 views
0

На моем сайте Django появляются URL-адреса, которые периодически пропускают мои WSGIScriptAlias. Если я просто распечатать {% url 'index' %} в моей index.html (см мои 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

Я бы предположил, что у вас могут быть два URL-адреса с тем же именем, это поможет пространство имен. Если вы предоставляете пространство имен для mysite.urls, то нет никакой путаницы, где вы должны пойти в

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