之前已经做好的首页框架,看看如何发布一篇文章并展示出来。
一篇文章从无到有,需要【书写--发布--储存--展示--评论】
Markdown 书写文章
在 python 中,安装 markdown 模块即可。
$ pip install markdown
文章编辑器
采用 markdown 来书写文章,需要一个支持 markdown 编辑预览的编辑器 Editor。
发布文章
发布一篇文章,先有一个能写文字并发布的页面;
页面具有两个内容,一个是链接地址,一个是页面内容。
View 视图
编辑 index/views.py 文件:
这次的视图是基于类的视图
BlogPublishView 类继承的是 FormView ;
使用的 Form 表单为 BlogPublishForm;模版为 blog_publish.html
Form 表单
在 index/ 目录下新建 forms.py 文件:
Blog model ,这里继续沿用
django 中的 form 表单
html 中的 form 表单,各大网站上的登录页面中的登录框或页面上的评论/留言框就是一个 form 表单。基本上网页上需要人为输入并验证的都是 form 表单。
save 函数
save 函数是在视图中进行调用的,在表单验证成功后执行。
save 函数将做如下几项工作:
1.根据 content (文章内容,Markdown 格式)
2.根据 title 生成 url ,在 title 后面加上 .html 可使这篇文章为伪静态页面。
3.设置初始值:views (阅读次数)
初始值为 0;
4.存入数据库。
模板
在 blog/templates 目录,创建 blog_publish.html 模板文件:
url 页面地址
在 index/ 目录中,创建一个 urls.py 文件: