【问题标题】:GET request not found未找到 GET 请求
【发布时间】:2013-09-14 15:33:25
【问题描述】:

在我的应用程序中,我有各种articles 用户可以使用我想用作标记系统的category 字段创建。在我的应用程序的左侧,我希望列出这些类别,以便用户可以按兴趣进行过滤,但我目前无法使其正常工作。下面列出了我遇到的错误:

使用 bitpoll.urls 中定义的 URLconf,Django 尝试了这些 URL 模式,按以下顺序:

^articles/ ^all/$
^articles/ ^get/(?P<article_id>\d+)/$
^articles/ ^category/(?P<article_category>\d+)/$
^admin/

当前 URL,文章/类别/电子,不匹配任何 这些。

我的代码可以在 GitHub here 上找到,错误的位置在 /article/urls.py

/article/templates/articles.html 中单击特定的article 效果很好,但它不适用于我的类别,而且在我看来它们的设置方式完全相同。

【问题讨论】:

    标签: django django-urls


    【解决方案1】:

    在您的文章路线中,正则表达式正在寻找数字。更正正则表达式以匹配您的 article_category 字段中可能出现的任何字符。例如,\w 匹配任何字母数字字符和下划线。

    ^articles/ ^category/(?P<article_category>\w+)/$
    

    【讨论】:

    • 啊!太感谢了。我猜,跟着教程一起学习的缺点。正则表达式是人们通常说的一种情况,“只要这样写,我稍后会更详细地解释它”,当我尝试像这样自己做事情时会导致问题:) 我确信它必须做一些简单的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多