为了账号安全,请及时绑定邮箱和手机立即绑定

404报错,找不到路径:http://127.0.0.1:8000/play/detail/1

  1. ^ play / ^ detail / <int:article_id> $



正在回答

5 回答

django 3.1.5 这样写
path('detail/<int:article_id>/', blog.views.get_detail),
参考https://docs.djangoproject.com/


0 回复 有任何疑惑可以回复我~

应该是版本不一样所以路由配置不一样把,你改改这个试试:
http://img1.sycdn.imooc.com//5e17e9ff000189cd06560050.jpg

就是把老师讲的那个<int:article_id>改成

(?P<article_id>[0-9]+)

具体和上图那样子。

然后在views.py里面稍微改一下

http://img1.sycdn.imooc.com//5e17ea7e0001e6ac05800370.jpg

只有第41行的代码不一样,注意改一下,然后应该就可以了

0 回复 有任何疑惑可以回复我~

我也是这个错误

0 回复 有任何疑惑可以回复我~
url(r'^detail/<int:article_id>$',views.get_detail_page)

def get_detail_page(request,article_id):
    all_article = Article.objects.all()
    curr_article = None
    for article in all_article:
        if article.article_id == article_id:
            curr_article = article
            break
    #curr_article = Article.objects.all()[1]
    session_list = curr_article.content.split('\n')
    return render(request,'cs/detail.html',
                  {
                      'curr_article': curr_article,
                      'session_list':session_list
                  })


0 回复 有任何疑惑可以回复我~

Page not found (404)

Request Method:GET
Request URL:http://127.0.0.1:8000/play/detail/1

Using the URLconf defined in project.urls, Django tried these URL patterns, in this order:

  1. ^play/ ^hello/$

  2. ^play/ ^content/$

  3. ^play/ ^index/$

  4. ^play/ ^detail/<int:article_id>$

  5. ^admin/

The current path, play/detail/1, didn't match any of these.


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

404报错,找不到路径:http://127.0.0.1:8000/play/detail/1

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信