本套程序基于Django3.0版开发,除了django必备的依赖外,项目本身不依赖任何第三方包,采用django的fbv模式开发,实现了一个博客的基本功能,包含博客分类、博客管理、登录、注册、密码可通过注册邮箱发送验证码找回,前台有一个简单的个人中心,但功能比较基础,仅可以修改个人信息,暂无其他更多功能。其主要亮点在于侧边栏的高度集成以及全站通用性,对其进行了封装,其用法类似有名的wordpress侧边栏使用方法及效果,后台不依赖第三方包实现了富文本编辑器的集成以及图片的上传与保存功能!
主要有两个小的应用构成,分别为blog和users,blog为博客相关模型及视图方法均在本应用中实现;users为用户相关应用,用户相关的操作以及前台的个人中心均在本应用中完成!mysite为项目目录,media为媒体文件上传目录,其子目录upload为后台富文本编辑器上传图片保存目录;static开发相关依赖的样式文件目录;utils为小工具目录,里边主要实现了两个方法一个图片上传方法,一个邮件发送方法! 完全遵循django标准的开发模式及默认创建应用的方式,简单易用,前端界面依赖第三方css框架bulma响应式,可扩展性强!
博客相关内容,标准的django应用,无任何多余的文件,其中templatetags目录中的category.py文件中自定义了文章分类、侧边栏相关模板,实现了全站通用!博客的首页及相关视图均在views.py中实现,代码中有明确的注释该视图对应的是哪一个页面及实现什么样的功能!其他文件不做过多说明都是标准的django应用配套文件!
users为用户相关,所有的视图方法均在views.py中,自定义了登录后端,继承django默认的ModelBackend实现了一个Mybackend的类,实现了用户名与邮箱均可登录,默认只能通过用户名登录! 其他视图方法请进入views.py中阅读,均有详细注释及说明,主要实现了用户的登录、注册,邮箱验证码发送、状态修改等方法!
小工具集合,email_send.py实现验证码的获取保存动作及功能,upload.py为富文本编辑的图片上传保存方法,实现了图片名称的修改保存!
本项目最大的功能亮点在侧边栏,后台实现了侧边栏的管理,可排序,指定是否显示,预留了自定义html的模块,可在侧边栏嵌入任何自己想显示的内容!
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。