没有写html模板继承,有时间再补吧,或者感兴趣的自己抽取一下
博客演示站点:http://www.7z1.xyz/
如出现未备案,请直接访问:http://119.23.230.6/
后台管理地址:/admin/login 账号:admin 密码:admin
前端代码链接:https://pan.baidu.com/s/1EDDD_ct4eYgxOlpzZw7IVA 密码:bgc2
解压密码:yangqq.com
博客首页
对所有文章进行分类过滤,banner推荐、top推荐,以及点击排行
个人联系方式展示等功能
文章详情页
发布者,分类,发布时间,点击数以及点赞数
因为没有做注册登录(ps:感觉个人博客也没什么人会去注册)所以点赞都是单次点赞,刷新页面即可重复点赞
文章评论
因为没有注册登录,所有评论都是匿名评论
打赏二维码在后台可以设置
时间轴
根据文章发布时间排序展示
留言板
后台页面
内容管理
系统管理
安装过程:
1. 下载源码git clone https://github.com/a4demon/flask_blog
2. cd 到项目目录
3. 根据自己需要是否创建虚拟环境,随后安装环境依赖 pip install -r requirement.txt
4. 创建数据库,注意!!创建数据库时需要设置charset=utf8mb4,具体参照下面的评论模型有详细写
5. 修改config里面的数据库账号密码,以及数据库名
6. 初始化数据库,迁移生成数据库
1. python manage.py db init
2. python manage.py db migrate
3. python manage.py db upgrade
7. 导入数据库,导入数据库之后谨慎起见再重新将数据库设置,以及相关的表字段设置charset=utf8mb4
8. 安装redis,并启动redis-server,如果修改为flask自带的session存储cookie和session则不需要安装
9. 运行程序
粗略介绍一下功能,具体功能可以去演示站查看,因为没有抽取模板,可能各页面暂时效果会有所差距
文章评论,评论回复,评论点赞,评论管理暂时没写
文章点赞,文章打赏,个人名片,云词标签,
文章推荐(推荐分banner推荐,top推荐和特别推荐),
文章点击排行,友情链接管理,二维码等联系方式展示
文章发布时间轴,文章搜索功能暂时没写,分类展示,
文章逻辑删除与恢复(既隐藏文章),真实删除(从数据库彻底删除)
留言管理,所有post提交的数据都做过简单处理防止xss
支持emoji表情,对留言发布做了简单ip限制,防止恶意提交留言
网站信息编辑等等
采用的ckeditor编辑器,支持代码高亮
前端代码从网上下载的,出自www.yangqq.com
留言模块,云词标签特效也是从jq22.com下载
文章点赞
登陆和未登陆:
未登陆:记录当前cookie,一个cookie只可点赞一次
登陆:每个用户只可点赞一次,再次点击取消点赞
评论功能
登陆和未登陆:
未登陆:
登陆:
统一为未登陆,整站为博客网站,不设用户注册功能,没有必要,所以所有评论和回复皆为匿名评论
个人信息配置,写数据库模型文件,初始模型,最终已models.py为准
title 网站标题
description 描述信息
keywords seo关键词
email 邮箱
wxid 微信公众号
wxcode 微信二维码
butoom_title 底部标题
beian 备案号
about 关于我
tags 云词标签 pointer-events在页面设置穿透属性,这样鼠标事件只会在设置auto的标签上生效
"title": self.title,
"description": self.description,
"keywords": self.keywords,
"email": self.email,
"wxid": self.wxid,
"wxc