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
©允许规范转载
Django Python版权声明:如无特殊说明,文章均为本站原创,转载请注明出处
本文链接:https://www.yangyingqi.com/9.html