Total Pageviews

Wednesday 2 May 2018

使用Django制作的一款博客系统-BlogSystem


功能

用户可以发布博客,删除修改博客; 博客可以贴标签,可以被分类 博客可以被评论等等

基础版

基础班使用基础的Django创建,实现基础的博客系统功能

美化版

美化版使用了Bootstrap进行了页面的美化。可以对比仓库中的图片,效果改观不少!

进阶版

进阶版对美化没有做过多的处理,而是添加了用户注册以及用户登录的功能。注册需要管理员进行审核,并添加相关的权限,通过后就可以正常 的使用本博客系统了。

数据库

数据库使用的是Python2.7自带的sqlite3.挺方便的。

写在后面

这个程序可谓是简单易懂,可以参照我的博文进一步阅读哦博客系统构建

难点

我所认为的里面最让人难于理解的估计就是url反转了,下面单独的拿出来讲解一下。
  • {% url 'blog_get_blogs' %} 可以看作是 reverse 方法的“模板语言”版,其作用是根据 URLConf 中的 name 定义对 url 进行反解析,转换成真实的 URL 地址。比如这里在转换之后会变成 “/”。如果所指定的 url 定义中包含参数,则需要将参数跟在后面,如 {% url 'blog_get_detail' blog.id %};或者参考下面的这篇文章reverse 应用在选票系统上
  • 观察表单的内容,{% csrf_token %} 用于防跨域请求,可参考一些关于 CSRF 相关的资料并阅读 Django 官方文档关于这一块实现的描述。{% for field in form %}{% endfor %} 是对表单的各个 field 进行迭代并生成相应的表单元素,并对校验过程中出现的错误进行显示以提示用户做相应的修改。最后还生成一个 button 用于点击提交评论。
from https://github.com/guoruibiao/BlogSystem

No comments:

Post a Comment