项目简介
本项目是基于Flask框架和Redis数据库的Web应用开发模板。它整合了Flask常见库,拥有规范的代码结构,还封装了常用工具类,能让开发者开箱即用,快速开展项目开发。
项目的主要特性和功能
特性
- 开箱即用,减少开发前期准备工作。
- 整合flask_sqlalchemy、flasgger、flask_cors、flask_migrate等Flask常见库。
- 代码结构规范,便于后续开发和维护。
- 封装常用工具类,具备token生成、密码加密、Redis连接等功能。
功能
- 用户管理:支持用户注册、登录、注销。
- 数据库迁移:通过Flask - Migrate管理数据库结构变化。
- 静态文件服务:方便部署CSS、JS、图片等静态资源。
- 错误处理:采用统一机制处理异常情况。
- Token管理:利用Redis存储用户Token信息,支持Token生成、验证和删除。
安装使用步骤
前提条件
假设用户已下载本项目的源码文件,且Python环境已安装好。
安装依赖
在项目根目录下,执行以下命令安装项目所需依赖:
shell
pip install -r requirements.txt
数据库配置
- 配置基础信息:在
/config/local_setting.py
中配置数据库信息,示例如下:python username = "" # set your mysql username pwd = "" # set your mysql password database_name = "" # set your mysql database
- 数据库迁移操作:
- 在
/web/models
中编写实体类。 - 将写好的实体类导入到
database.py
中。 - 打开终端,依次输入以下命令:
shell python manage.py db init # 第一次迁移时输入即可,之后迁移不需要再输入 python manage.py db migrate python manage.py db upgrade
- 在
编写视图函数
- 在
views
中新建一个.py
文件,创建蓝图来编写视图函数,示例如下: ```python from flask import Blueprint from flask import render_template
route_index = Blueprint('index_page', name)
@route_index.route("/index")
def index():
return render_template("index.html")
2. 将蓝图注册到`www.py`,示例如下:
python
from web.views.index import route_index
from application import app
app.register_blueprint(route_index) ```
启动项目
打开终端,使用以下任意一种方式启动项目:
shell
python manager.py runserver
或
python RunProject.py
访问项目
在浏览器中访问http://localhost:5000/
查看项目首页。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】