3 Star 67 Fork 23

轻编程 / django-blog

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
项目说明.md 2.89 KB
一键复制 编辑 原始数据 按行查看 历史
轻编程 提交于 2021-12-22 04:28 . update doc/项目说明.md.

DjangoBlog网站结构及设计实现

一、概述:

本套程序基于Django3.0版开发,除了django必备的依赖外,项目本身不依赖任何第三方包,采用django的fbv模式开发,实现了一个博客的基本功能,包含博客分类、博客管理、登录、注册、密码可通过注册邮箱发送验证码找回,前台有一个简单的个人中心,但功能比较基础,仅可以修改个人信息,暂无其他更多功能。其主要亮点在于侧边栏的高度集成以及全站通用性,对其进行了封装,其用法类似有名的wordpress侧边栏使用方法及效果,后台不依赖第三方包实现了富文本编辑器的集成以及图片的上传与保存功能!

二、目录结构说明

输入图片说明

主要有两个小的应用构成,分别为blog和users,blog为博客相关模型及视图方法均在本应用中实现;users为用户相关应用,用户相关的操作以及前台的个人中心均在本应用中完成!mysite为项目目录,media为媒体文件上传目录,其子目录upload为后台富文本编辑器上传图片保存目录;static开发相关依赖的样式文件目录;utils为小工具目录,里边主要实现了两个方法一个图片上传方法,一个邮件发送方法! 完全遵循django标准的开发模式及默认创建应用的方式,简单易用,前端界面依赖第三方css框架bulma响应式,可扩展性强!

三、blog文件夹说明

输入图片说明

博客相关内容,标准的django应用,无任何多余的文件,其中templatetags目录中的category.py文件中自定义了文章分类、侧边栏相关模板,实现了全站通用!博客的首页及相关视图均在views.py中实现,代码中有明确的注释该视图对应的是哪一个页面及实现什么样的功能!其他文件不做过多说明都是标准的django应用配套文件!

四、users文件目录说明

输入图片说明

users为用户相关,所有的视图方法均在views.py中,自定义了登录后端,继承django默认的ModelBackend实现了一个Mybackend的类,实现了用户名与邮箱均可登录,默认只能通过用户名登录! 其他视图方法请进入views.py中阅读,均有详细注释及说明,主要实现了用户的登录、注册,邮箱验证码发送、状态修改等方法!

五.Utils目录

输入图片说明

小工具集合,email_send.py实现验证码的获取保存动作及功能,upload.py为富文本编辑的图片上传保存方法,实现了图片名称的修改保存!

六、功能亮点

本项目最大的功能亮点在侧边栏,后台实现了侧边栏的管理,可排序,指定是否显示,预留了自定义html的模块,可在侧边栏嵌入任何自己想显示的内容!

Python
1
https://gitee.com/qbiancheng/django-blog.git
git@gitee.com:qbiancheng/django-blog.git
qbiancheng
django-blog
django-blog
master

搜索帮助