改写视图函数上一章我们感受了视图的工作流程。
为了让视图真正发挥作用,改写article/views.py中的article_list视图函数:
article/views.py
from django.shortcuts import
分类详情
Django博客网站搭建 分类
目前为止我们已经完成了文章的新建、删除以及查看,还剩最后一项,即对已经完成的文章进行修改。
实际上修改文章与新建文章有点类似,不同的地方有两点:
修改是在原有文章的基础上,因此需要传递 id 指明具体需要修改的文章
加载页面时需要将旧的内
前面我们已经学会如何用Markdown语法书写文章了。
但是还有问题呀。之前写文章都是在后台中进行的,万一有别的普通用户也要发表文章怎么办?万一我想拓展些后台中没有的提交验证功能又怎么办?
本章即讲述如何在前台中提交新的文章,以便满足开发者
上一章我们实现了文章详情页面。为了让文章正文能够进行标题、加粗、引用、代码块等不同的排版(像在Office中那样!),我们将使用Markdown语法。
安装MarkdownMarkdown是一种轻量级的标记语言,它允许人们“使用易读易写的纯
这一章将实现删除用户数据的功能。实际上删除用户和前面的删除文章是完全类似的,有了之前的铺垫,这一章会非常的轻松。
权限与视图用户数据是很多网站最重要的财产,确保用户数据的安全是非常重要的。
前面学习的用户登录、退出、创建都是相对安全的操作;
随着技术的发展,验证用户身份的手段越来越多,指纹、面容、声纹应有尽有,但密码依然是最重要的手段。
互联网处处都有密码的身影,甚至变成了现代人的一种负担。像笔者这样的,动辄几十个账号密码,忘记其中几个简直太正常了。
本章讲如何帮助健忘症患者,
既然有登录登出,那么用户的注册肯定也是少不了的。
注册表单类用户注册时会用到表单来提交账号、密码等数据,所以需要写注册用的表单/userprofile/forms.py:
/userprofile/forms.py
...
# 注册用户
文章浏览量是所有社交类网站所必备的数据,足以显示其重要性了。
博主可以通过浏览量来评估某篇文章的受欢迎程度,读者也能够通过浏览量来筛选质量更高的文章。
然而,准确统计浏览量并不简单:
某些类型的请求不应该统计为浏览量,比如作者自己的浏览或
随着时间的推移(加上勤奋的写作!),你的博客文章一定会越来越多。如果不进行处理,可能同一个页面会挤上成百上千的文章,不美观不说,还降低了页面的反应速度。
这个时候就需要对文章进行分页的处理。
利用轮子写一个完善的分页功能是有些难度的,好在D
到目前为止我们的博客处理的都是文字。现代互联网早就进入了“读图”时代,图片的维护、展示也就相当重要。
上一章中预留了avatar字段,用来保存用户上传的头像,现在我们来实现这个功能。
必要的设置图片属于一种媒体文件,它与静态文件类似,需要设