python - django搭建个人博客单页文章无法进入,URL正确但仍留在当前页面,如何解决?

 老邮迢 发布于 2022-10-29 17:47

新手提问
用django搭建个人博客过程中从主页面点击文章标题,不能进入单页文章页面仍然留在当前。但是URL没错从blog/变成blog/3.

部分代码如下:

视图函数

def page(request, article_id):
    try:
        post = Article.objects.get(id=str(article_id))
    except Article.DoesNotExist:
        raise Http404('Article does not exists')
    return render(request, 'page.html', {'post': post})

url设置

url(r'^blog/(?P\d+)/$', 'article.views.page', name='page')

模板


{% for post in post_list %}

{{ post.title }}

{{ post.content }}

{% endfor %} {% block content %}

{{ post.title }}

{{ post.content }}

{% endblock %}

问题就是文章单页无法进入,请问如何解决?

感觉好像是render()函数找不到单页的page.html

1 个回答
  • url(r'^blog/', 'article.views.blog', name='blog')
    

    改成:

    url(r'^blog/$', 'article.views.blog', name='blog')
    

    $是正则表达式中匹配结尾的符号,不加这个的话,blog/3也会导向blog这个view

    2022-11-12 01:46 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有