代码拉取完成,页面将自动刷新
novel-flask,是一个使用Pear Admin Flask作为管理后台,使用Flask仿照/基于优秀项目“小说精品屋”开发的项目
novel-flask
├── apps -- 所有应用目录,包括前台front应用和后台admin应用
├── docs -- 存放了一些文档/笔记/sql脚本
├── plugins -- 项目用到的插件
├── pub -- 项目公共模块,主要提供一些常量、工具脚本,以及各个app公用的配置、扩展(数据库、邮件、文件上传工具等的初始化/配置)、模型类等
└── manage_admin.py -- 后台app启动脚本
└── manage_front.py -- 前台app启动脚本
front
├── dto -- 数据传输对象包装类,主要用于api的输入输出约束
├── exts -- 初始化项目用到的扩展,例如jwt等
├── logic -- 功能模块的具体业务逻辑,当业务逻辑代码较多的时候,则将业务逻辑写在该层下
├── service -- 由于views层各个模块(蓝图)之间、本模块之内,存在大量可复用代码/逻辑,和logic层的不同,主要在于本层提供的是公用的业务逻辑,多个功能模块都有可能调用
├── static -- 存放css、js等静态资源的地方
├── templates -- 存放html页面的地方
└── views -- 视图函数
├── __init__.py -- app初始化脚本,所有扩展均在此初始化、引入
└── config.py -- app配置脚本
技术 | 说明 |
---|---|
Flask | 小而美的python web框架 |
MySQL | 数据库服务 |
pymysql | 数据库连接 |
Flask SQLAlchemy | ORM框架,可提供多数据源支持 |
Redis | 缓存中间件 |
flask-siwadoc | swagger api文档 |
Flask-JWT-Extended | 提供前台登录支持 |
Flask-Login | 提供后台登录支持 |
Flask-Upload | 文件上传 |
Jinja2 | 模板引擎 |
marshmallow | 序列化工具(用于模型类的序列化、反序列化,便于Redis存取、与前端交互) |
jsonpickle | 序列化工具(本项目主要用于进程间、网络传输时的序列化、反序列化) |
nltk | 字符处理统计 |
alipay | 阿里支付SDK |
Layui | 前端 UI 框架 |
Flask sqlacodegen | 数据库逆向工程,用于根据已有数据库表反向生成模型类(项目中已剔除,由于其使用sqlacodegen,而sqlacodegen使用的SQLAlchemy远低于本项目使用的版本) |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。