Django blog显示文章详情
2018年1月28日在blog/views.py这个文件中添加新方法blog_article
1 2 3 4 |
def blog_article(request,article_id): article = BlogArticles.objects.get(id=article_id) pub = article.publish return render(request, "blog/content.html",{"article":article,"publish":pub}) |
然后再templates/blog中创建content.html文件开始编辑
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
{% extends "base.html" %} #继承基本模板 {% block title %}blog article{% endblock %} {% block content %} <div> <h1>{{ article.title }}</h1> </div> <div> <p> {{ article.author.username }} #获取作者名 <span>{{ publish }}</span> #获取时间 </p> <div> {{ article.body }} #获取body体 </div> </div> {% endblock %} |
然后开始编辑blog下的urls.py
1 2 3 4 5 6 7 |
from django.conf.urls import url from . import views urlpatterns = [ url(r'^$',views.blog_title,name="blog_title"), url(r'(?P<article_id>\d)/$',views.blog_article, name="blog_detail") ] |
使用这种方式r'(?P<article_id>\d)/$’就可以将id直接传送给article_id,然后我们访问http://127.0.0.1:8000/blog/1/就可以看见文章的详情