2013-11-19 17 views
0

л есть два шаблона URL-адрес в моем Djangoне может запросить URL Django

url(r'^myakun', 'portal.views.myakun', name='myakun'), 
url(r'^myakun/about/$', 'portal.views.myakun_about', name='myakun_about'), 

при л запрос www.site.com/myakun он работает хорошо, но когда я прошу www.site.com/myakun/об/ это заставит перенаправить www.site.com/myakun

это мои взгляды

def myakun(request): 
    __return render_to_response("myakun.html", locals())   

def myakun_about(request): 
    __return HttpResponse("sdasda") 

ответ

0

Переключить порядок ваших URL-адреса, как

url(r'^myakun/about/$', 'portal.views.myakun_about', name='myakun_about'), 
url(r'^myakun', 'portal.views.myakun', name='myakun'), 

В вашем случае http://www.site.com/myakun/about/ матчей с первым шаблоном URL-адресом ^myakun и, следовательно, показывает вашу эту страницу.

Или изменить шаблон URL-адрес, чтобы добавить $

url(r'^myakun/$', 'portal.views.myakun', name='myakun'), 
+0

спасибо *** Рохан *** хорошо работает :) – fird0s

0

Этот URL:

url(r'^myakun', 'portal.views.myakun', name='myakun'), 

Должно быть:

url(r'^myakun/$', 'portal.views.myakun', name='myakun'), 

Обратите внимание на EOL сопоставления, $ добавлен в задаче. без этого '^ myakun' matches '/ myakun/abo ut ', и это представление возвращается, оно даже не проверяет, соответствуют ли совпадения «^ myakun/about», даже если оно действительно соответствует.

+0

спасибо *** qwwqwwq *** он хорошо работает :) – fird0s

Смежные вопросы