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

私は同じ名前の2つのURLがあるかもしれないと思いますが、これがネームスペースの助けになります。あなたはmysite.urlsの名前空間を提供する場合、あなたは

url(r'^MySite/', include('mysite.urls', namespace='mysite')), 
{% url 'mysite:index' %} 
に行くべきところには何の混乱はありません