现在我们已经很熟悉Django的MTV模式了。模板(template)负责如何去展示数据,而视图(view)负责筛选出正确的数据。因此通常来说逻辑都是放到视图中的,但模板也需要一些和表示相关的逻辑:比如循环展示(如{% for .
分类详情
Django博客网站搭建 分类
现在我们的博客已经具有评论功能了。随着文章的评论者越来越多,有的时候评论者之间也需要交流,甚至部分评论还能合并成一个小的整体。因此最好是有某种方法可以将相关的评论聚集到一起,这时候多级评论就非常的有用了。
多级评论意味着你需要将模型重新组织
可能你已经发现了,Django自带的User模型非常实用,以至于我们没有写用户管理相关的任何模型。
但是自带的User毕竟可用的字段较少。比方说非常重要的电话号码、头像等都没有。解决的方法有很多,你可以不使用User,自己从零写用户模型;也
数据库虽然已经有了,但是用户通常只需要这个庞大数据库中的很小一部分进行查看、修改等操作。为此还需要代码来恰当的取出并展示数据,这一部分代码就被称为视图。
Django 中视图的概念是「一类具有相同功能和模板的网页的集合」。比如,在一个博客应
教程的开发环境本教程的开发环境为:
Win 10(64位)
Python 3.7.0
Django 3.0.8
为了避免开发环境不同而导致的错误,建议读者使用相同的版本。
安装Pythonpython的安装为比较简单,首先找到Pytho
Django 是一个由 Python 写成的开源Web应用框架,可以用它以更高的效率、更少的代码,搭建一个高性能的个人网站。
如果你以前从未接触过 web 开发,并且想快速上线自己的个性化网站,Django 绝对是你的最佳选择。
本教程为零
Django 框架主要关注的是模型(Model)、模板(Template)和视图(Views),称为MTV模式。
它们各自的职责如下:
层次
职责
模型(Model),即数据存取层
处理与数据相关的所有事务: 如何存取、如何验证
创建APP在Django中的一个app代表一个功能模块。开发者可以将不同功能的模块放在不同的app中, 方便代码的复用。app就是项目的基石,因此开发博客的第一步就是创建新的app,用来实现跟文章相关的功能模块。
打开命令行,进入项目所在的
有了文章列表页面后,当然还需要详情页面,方便用户对某一篇感兴趣的文章深入阅读。
编写视图函数打开article/views.py,增加文章详情页面的视图函数article_detail():
article/views.py
...
#
注意:学本章之前请检查 Django 版本,确保安装的是 Django 2 而不是 Django 3,否则后面所有的章节都会遇到 staticfiles 无法载入的错误。
在虚拟环境中输入 pip list 即可查看。
上一章我们的网站
1 / 5