2016-12-14 4 views
0

Django 사이트에서 간헐적으로 내 WSGIScriptAlias를 생략하는 URL을 생성하고 있습니다.Django flaky url (임의로 WSGIScriptAlias ​​생략)

올바른
MySiteAlias/MySite 

, 또는

MySite/ 

을 : 나는 단순히 내 index.html을에서 {% url 'index' %}을 인쇄 할 경우 나는 무작위로 (시간의 50 % 정도) 중 하나를 얻을 (아래 내 urls.py 설정 참조) 잘못된 것입니다.

MyApp를/urls.py :

from django.conf.urls import url,include 

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

내 사이트/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' %} 
로 이동해야하는 위치에 혼동이 없다