BunKum:一个使用 Python 且基于 Flask Web 框架开发的 MVC 架构的个人博客系统

上传者: 42098892 | 上传时间: 2022-04-27 21:01:19 | 文件大小: 7.09MB | 文件类型: ZIP
BunKum 一个使用 Python 且基于 Flask Web 框架开发的 MVC 架构的个人博客系统。 项目测试地址: 测试账号: 测试密码:password 功能介绍 用户系统 用户注册,登录,登出 用户权限及权限验证 邮件地址验证 基于邮件验证的密码重置、密码更改、邮箱地址更改 用户资料页展示 用户之间站内信 用户头像的上传及修改 博客系统 发表博客 文章分类及分类条目创建 博客文章内容展示 内容展示页内评论区 文章及评论区 Markdown 语法支持 文章及评论区代码高亮支持 评论区 @ 其他用户及消息提醒 后台管理系统 博客文章管理,包括文章编辑、删除、按分类显示,文章下评论显示 文章分类管理,包括条目编辑、删除,显示分类下文章 用户管理,包括用户信息编辑、删除,未认证用户显示,指定用户显示评论 评论管理,包括评论编辑、删除,指定作者显示评论,指定文章评论显示,被屏蔽评论显示

文件下载

资源详情

[{"title":"( 95 个子文件 7.09MB ) BunKum:一个使用 Python 且基于 Flask Web 框架开发的 MVC 架构的个人博客系统","children":[{"title":"BunKum-master","children":[{"title":"Vagrantfile <span style='color:#111;'> 3.52KB </span>","children":null,"spread":false},{"title":"models","children":[{"title":"helper.py <span style='color:#111;'> 1.47KB </span>","children":null,"spread":false},{"title":"extensions.py <span style='color:#111;'> 1.85KB </span>","children":null,"spread":false},{"title":"category.py <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false},{"title":"role.py <span style='color:#111;'> 2.24KB </span>","children":null,"spread":false},{"title":"message.py <span style='color:#111;'> 2.32KB </span>","children":null,"spread":false},{"title":"user.py <span style='color:#111;'> 7.11KB </span>","children":null,"spread":false},{"title":"blog.py <span style='color:#111;'> 1.67KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 2.03KB </span>","children":null,"spread":false},{"title":"comment.py <span style='color:#111;'> 1.02KB </span>","children":null,"spread":false},{"title":"forms.py <span style='color:#111;'> 8.13KB </span>","children":null,"spread":false}],"spread":true},{"title":"fake.py <span style='color:#111;'> 3.38KB </span>","children":null,"spread":false},{"title":"screenshot","children":[{"title":"new_comment.gif <span style='color:#111;'> 623.11KB </span>","children":null,"spread":false},{"title":"avatar_upload.gif <span style='color:#111;'> 286.31KB </span>","children":null,"spread":false},{"title":"comment_at.gif <span style='color:#111;'> 1.58MB </span>","children":null,"spread":false},{"title":"profile.gif <span style='color:#111;'> 178.13KB </span>","children":null,"spread":false},{"title":"new_blog.gif <span style='color:#111;'> 2.23MB </span>","children":null,"spread":false},{"title":"management.gif <span style='color:#111;'> 1.72MB </span>","children":null,"spread":false},{"title":"message.gif <span style='color:#111;'> 770.31KB </span>","children":null,"spread":false}],"spread":true},{"title":"reset_app.py <span style='color:#111;'> 1.56KB </span>","children":null,"spread":false},{"title":"misc","children":[{"title":"blog.conf <span style='color:#111;'> 347B </span>","children":null,"spread":false},{"title":"pip.conf <span style='color:#111;'> 64B </span>","children":null,"spread":false},{"title":"celery.conf <span style='color:#111;'> 319B </span>","children":null,"spread":false},{"title":"sources.list <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"blog.nginx <span style='color:#111;'> 767B </span>","children":null,"spread":false}],"spread":true},{"title":"app.py <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false},{"title":"templates","children":[{"title":"change_password.html <span style='color:#111;'> 302B </span>","children":null,"spread":false},{"title":"reset_password.html <span style='color:#111;'> 302B </span>","children":null,"spread":false},{"title":"detail_blog.html <span style='color:#111;'> 4.32KB </span>","children":null,"spread":false},{"title":"admin_message.html <span style='color:#111;'> 4.80KB </span>","children":null,"spread":false},{"title":"edit_comment.html <span style='color:#111;'> 389B </span>","children":null,"spread":false},{"title":"index_base.html <span style='color:#111;'> 1.57KB </span>","children":null,"spread":false},{"title":"_comments.html <span style='color:#111;'> 2.10KB </span>","children":null,"spread":false},{"title":"new_blog.html <span style='color:#111;'> 389B </span>","children":null,"spread":false},{"title":"_macros.html <span style='color:#111;'> 1.48KB </span>","children":null,"spread":false},{"title":"edit_category.html <span style='color:#111;'> 302B </span>","children":null,"spread":false},{"title":"login.html <span style='color:#111;'> 492B </span>","children":null,"spread":false},{"title":"admin_category.html <span style='color:#111;'> 4.10KB </span>","children":null,"spread":false},{"title":"index.html <span style='color:#111;'> 2.01KB </span>","children":null,"spread":false},{"title":"edit_profile.html <span style='color:#111;'> 308B </span>","children":null,"spread":false},{"title":"base.html <span style='color:#111;'> 4.77KB </span>","children":null,"spread":false},{"title":"change_email.html <span style='color:#111;'> 326B </span>","children":null,"spread":false},{"title":"new_message.html <span style='color:#111;'> 389B </span>","children":null,"spread":false},{"title":"admin_comment.html <span style='color:#111;'> 4.60KB </span>","children":null,"spread":false},{"title":"_messages.html <span style='color:#111;'> 8.31KB </span>","children":null,"spread":false},{"title":"change_avatar.html <span style='color:#111;'> 409B </span>","children":null,"spread":false},{"title":"admin_index.html <span style='color:#111;'> 6.05KB </span>","children":null,"spread":false},{"title":"moderate.html <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false},{"title":"unconfirmed.html <span style='color:#111;'> 663B </span>","children":null,"spread":false},{"title":"message_outbox.html <span style='color:#111;'> 1.53KB </span>","children":null,"spread":false},{"title":"register.html <span style='color:#111;'> 284B </span>","children":null,"spread":false},{"title":"admin_user.html <span style='color:#111;'> 4.74KB </span>","children":null,"spread":false},{"title":"message_inbox.html <span style='color:#111;'> 1.53KB </span>","children":null,"spread":false},{"title":"profile.html <span style='color:#111;'> 2.91KB </span>","children":null,"spread":false},{"title":"edit_message.html <span style='color:#111;'> 395B </span>","children":null,"spread":false},{"title":"email","children":[{"title":"change_email.txt <span style='color:#111;'> 574B </span>","children":null,"spread":false},{"title":"reset_password.html <span style='color:#111;'> 737B </span>","children":null,"spread":false},{"title":"reset_password.txt <span style='color:#111;'> 555B </span>","children":null,"spread":false},{"title":"change_email.html <span style='color:#111;'> 765B </span>","children":null,"spread":false},{"title":"confirm.txt <span style='color:#111;'> 568B </span>","children":null,"spread":false},{"title":"confirm.html <span style='color:#111;'> 741B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"routes","children":[{"title":"routes_blog.py <span style='color:#111;'> 4.49KB </span>","children":null,"spread":false},{"title":"routes_comment.py <span style='color:#111;'> 1.81KB </span>","children":null,"spread":false},{"title":"routes_admin.py <span style='color:#111;'> 13.56KB </span>","children":null,"spread":false},{"title":"routes_user.py <span style='color:#111;'> 8.84KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 570B </span>","children":null,"spread":false},{"title":"routes_public.py <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false},{"title":"routes_message.py <span style='color:#111;'> 2.29KB </span>","children":null,"spread":false}],"spread":true},{"title":"Dockerfile <span style='color:#111;'> 1.33KB </span>","children":null,"spread":false},{"title":"celery_worker.py <span style='color:#111;'> 760B </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 34.32KB </span>","children":null,"spread":false},{"title":"static","children":[{"title":"default_avatar.png <span style='color:#111;'> 35.23KB </span>","children":null,"spread":false},{"title":"jumbotron_background_image.jpg <span style='color:#111;'> 53.52KB </span>","children":null,"spread":false},{"title":"default.css <span style='color:#111;'> 4.21KB </span>","children":null,"spread":false},{"title":"admin.css <span style='color:#111;'> 1.52KB </span>","children":null,"spread":false},{"title":"avatars","children":[{"title":"default_avatar.png <span style='color:#111;'> 35.23KB </span>","children":null,"spread":false}],"spread":false},{"title":"script.js <span style='color:#111;'> 753B </span>","children":null,"spread":false}],"spread":true},{"title":"wsgi.py <span style='color:#111;'> 44B </span>","children":null,"spread":false},{"title":".env.example <span style='color:#111;'> 593B </span>","children":null,"spread":false},{"title":"service.py <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false},{"title":"docker","children":[{"title":"misc","children":[{"title":"blog.conf <span style='color:#111;'> 345B </span>","children":null,"spread":false},{"title":"pip.conf <span style='color:#111;'> 64B </span>","children":null,"spread":false},{"title":"celery.conf <span style='color:#111;'> 319B </span>","children":null,"spread":false},{"title":"sources.list <span style='color:#111;'> 354B </span>","children":null,"spread":false},{"title":"blog.nginx <span style='color:#111;'> 761B </span>","children":null,"spread":false}],"spread":false},{"title":"script","children":[{"title":"deploy.sh <span style='color:#111;'> 156B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"requirements.txt <span style='color:#111;'> 835B </span>","children":null,"spread":false},{"title":"docker-compose.yml <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 97B </span>","children":null,"spread":false},{"title":"config.py <span style='color:#111;'> 4.64KB </span>","children":null,"spread":false},{"title":".dockerignore <span style='color:#111;'> 177B </span>","children":null,"spread":false},{"title":"tasks.py <span style='color:#111;'> 351B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 9.45KB </span>","children":null,"spread":false},{"title":"script","children":[{"title":"mirror.sh <span style='color:#111;'> 175B </span>","children":null,"spread":false},{"title":"deploy.sh <span style='color:#111;'> 1.31KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明