我的网址格式有问题,你可以在下面看到它们。
我可以连接到唯一一个名为“Python”的类别(slug = 'python'
)。其他像“Django”,“其他类别”,“Myown”链接不起作用,他们向我显示404错误如下。
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/rango/category/myown
Using the URLconf defined in tang_w_djang.urls, Django tried these URL
patterns, in this order:
^admin/
^$ [name='index']
^rango/ ^$ [name='index']
^rango/ ^about/$ [name='about']
^rango/ ^add_category/$ [name='add_category']
^rango/ ^category/(?P<category_name_slug>[\w\-]+)/$ [name='show_category']
^rango/ ^category/(?P<category_name_slug>[\w\-]+)/add_page/$ [name='add_page']
The current URL, rango/category/myown, didn't match any of these.
答案 0 :(得分:0)
您的网址格式^category/(?P<category_name_slug>[\w\-]+)/$
有一个斜杠。
因此,您应使用网址http://127.0.0.1:8000/rango/category/myown/
代替http://127.0.0.1:8000/rango/category/myown/
来查看该类别。
如果您在设置中启用了common middleware和APPEND_SLASH=True
,那么Django应该从/rango/category/myown
重定向到/rango/category/myown/
。有关详细信息,请参阅文档。