2016-12-04 8 views
0

以下は、自分のコードで指定されているURLパターンです。Djangoで間違った機能が要求される

from . import views 
from django.conf.urls import url 

urlpatterns = [ 
url(r'^$', views.index, name='index'), 
url(r'^(?P<uuid>[\w\-]+)/$', views.detail, name='detail'), 
url(r'^layout/$', views.layout, name='layout'), 
] 

私は「レイアウト」キーワードを入力するたびに、私は

def detail(request,uuid) 
def index(request) 
def layout(request): 

として指定された三つの機能は、しかし、私は次のエラーを取得している:

本質的要求があることを意味し
Traceback: 

File "C:\Python27\lib\site-packages\django\core\handlers\exception.py" in inner 
    39.    response = get_response(request) 

File "C:\Python27\lib\site-packages\django\core\handlers\base.py" in _get_response 
    187. response = self.process_exception_by_middleware(e, request) 

File "C:\Python27\lib\site-packages\django\core\handlers\base.py" in _get_response 
    185. response = wrapped_callback(request, *callback_args, **callback_kwargs) 

File "C:\Users\Aditya Ranganath\PycharmProjects\untitled\untitled1\polls\views.py" in detail 
    38.  path = Attribute[0]['Path'] 

Exception Type: IndexError at /polls/layout/ 
Exception Value: list index out of range 

間違った関数に送られました。それをデバッグした後、私はその関数が詳細関数に入ることに気付きました。

なぜこれが起こっているのかを教えてください。

ありがとうございます!詳細の前にレイアウトを移動し、他の言葉では

urlpatterns = [ 
    url(r'^$', views.index, name='index'), 
    url(r'^layout/$', views.layout, name='layout'), 
    url(r'^(?P<uuid>[\w\-]+)/$', views.detail, name='detail'), 

]

+1

と一致することができるので、上記の正規表現にも当てはまります。より具体的にする! –

+0

最初にラベルはlayoutFacilities_Aでした。それでも動作しませんでした。 –

答えて

2

はこれを試してみてください。正規表現の正規表現もまたlayout

+0

上記で書いたように、/ layout /のようにurlと入力すると、詳細URLに使用されているregex(?P [\ w \ - ] +)と一致します –

関連する問題