一 项目初始结构搭建
1.创建flask项目(File->New Project),选择创建好一个自己的虚拟环境
2.根目录下创建config.py,并且在app.py添加以下内容
3.根目录下创建exts.py和models.py
2.1安装插件
pip install flask-sqlalchemy
2.2 exts.py添加以下内容(这个文件存在的意义就是为了解决循环引用的问题)
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
2.3modes.py添加以下内容
from exts import db
class UserModel(db.Model):
pass
2.4app.py添加内容如下
2.5创建blueprint(模型模块化开发)
2.5.1注意这里选择python package
2.5.2创建对应的模块如下图所示
2.6 app.py导入蓝图,如下图所示
2.7创建数据库
config.py文件添加数据库的相关配置
# 数据库配置的信息
# MySql所在的主机名
HOSTNAME = "127.0.0.1"
# MYSQL监听的端口号,默认3306
PORT = 3306
# 连接MYSQL的用户名,密码用户自己设置的
USERNAME = "root"
PASSWORD = "123456"
# MYSQL上面创建的数据库名称
DATABASE = "zhiliaooa"
DB_URI = "mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8".format(USERNAME, PASSWORD, HOSTNAME, PORT, DATABASE)
SQLALCHEMY_DATABASE_URI = DB_URI
2.6定义模型类如下
2.7增加app.py关于数据迁移的代码文件
2.8迁移数据库三部曲
(先安装了PyMySQL)
pip install PyMySQL
其次Terminal终端执行以下代码
flask db init (只需要执行一次就行,后续开发不用)
flask db migrate
flask db upgrade
后续的项目开发功能实现,敬请期待下一篇博客(基于vue+flask前后端分离)