Django个人博客开发八 | 博客详情页面

2020年3月16日 11:23 阅读 1.81k 评论 0

1、添加博客详情页视图函数

和首页一样,我们在 yyqblog -> blog ->views.py中加入如下代码:

from django.shortcuts import render 
from .models import * #引入所有模型 
# Create your views here. 

def article_detail(request, article_id): 
    # 获取对应id文章的数据 
    article = Article.objects.get(id=article_id) 
    context = {} 
    context['article'] = article 
    return render(request, 'detail.html', context) 

2、配置路由

在刚才在blog app中新建的urls.py中增加文章详情页路由

from django.urls import path 
from . import views #引入视图函数 

urlpatterns = [ 
    # 第一个参数是url路径,因为是主页所以留空 第二个参数是前面在views.py中写的视图函数 
    path('', views.index), 
    path('article/<int:article_id>/', views.article_detail, name='article'), 
] 

这样博客详情后端就配置完成,接下来是前端

我们在 yyqblog -> blog -> templates 新建一个名为detail.html的文件作为博客详情页模板, body内容如下:

# posts就是视图函数中返回的字典中的posts的值,里面包含着所有博文的信息 
{% for post in posts %} 
    <div >{{ post.title}}</div></br> 
{% endfor %} 
  • 启动Django

进入虚拟环境后,键入:

python manage.py runserver  

回到浏览器,刷新,点击上篇文章中的a标签:,即可看到效果

博客详情页

这样一个简单的博客就开发完成了,前端页面还是得靠自己去美化,下一篇讲博客线上部署

最后修改于2020年3月16日 11:23
©允许规范转载

版权声明:如无特殊说明,文章均为本站原创,转载请注明出处

本文链接:https://www.yangyingqi.com/9.html

Django Python
微信
支付宝
登录后即可进行评论/回复