2013-01-20 35 views
1

Django的404當​​我使用下面的URL配置斜線

url(
    r'^titles/(?P<order_item_id>\d+)/localized$', 
    'metadataorder.title.views.localized_metadata', 
    name='localized_metadata', 
    ), 

它的工作原理。但是,如果我使用尾部斜槓(其中全部我的其他網址使用),它404s。

url(
    r'^titles/(?P<order_item_id>\d+)/localized/$', 
    'metadataorder.title.views.localized_metadata', 
    name='localized_metadata', 
    ), 

爲什麼發生這種情況,我需要改變什麼?

回答

0

這與命名衝突有關。我改變了網址爲:

r'titles/(?P<order_item_id>\d+)/metadata/localized/$', 

它的工作。

+1

您應該考慮使尾部斜線可選('... /?$')。 –

+2

@NiklasR:你說得對,但是這應該通過[APPEND_SLASH]來實現(https://docs.djangoproject.com/en/dev/ref/settings/#append-slash)。 – rburny