文章目录
- 前言
- 一、安装sqlalchemy
- 二、连接mysql
- 1.创建一个配置数据库信息的文件(如上图)
- 2.创建sqlalchemy配置文件
- 3.app.py中引入注册
- 4.创建模型对象
- 5.在app.py中进行关联
- 6.执行映射语句(迁移命令)
- 总结
前言
本文章讲解的是分模块的创建方式,后续方便管理。如果您有自己的理解,请辗转下一篇文章。
一、安装sqlalchemy
pip install flask_sqlalchemy -i https://pypi.tuna.tsinghua.edu.cn/simple
二、连接mysql
1.创建一个配置数据库信息的文件(如上图)
代码如下(示例):
HOSTNAME = "127.0.0.1"
PORT = 3306
USERNAME = "自己数据库用户名"
PASSWORD = "自己数据密码"
DATABASE = "flask_data" // 先自行在navicat中创建这个数据库
DB_URI = 'mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8mb4'.format(USERNAME, PASSWORD, HOSTNAME, PORT,DATABASE)
SQLALCHEMY_DATABASE_URI = DB_URI
2.创建sqlalchemy配置文件
3.app.py中引入注册
import config
from exts import db
# 绑定配置
app.config.from_object(config)
db.init_app(app)
4.创建模型对象
5.在app.py中进行关联
这里引入了model和数据库迁移库
from models import UserModel
from flask_migrate import Migrate
# 模型与app主文件进行关联
migrate = Migrate(app,db)
from exts import db;
from datetime import datetimeclass UserModel(db.Model):__tablename__ = 'users'id = db.Column(db.Integer, primary_key=True,autoincrement=True)username = db.Column(db.String(100), nullable=False)password = db.Column(db.String(100), nullable=False),email = db.Column(db.String(100),nullable=False,unique = True)join_time = db.Column(db.DateTime, default=datetime.now())
6.执行映射语句(迁移命令)
选择用flask_migrate是因为可以保证我们的字段是最新的,因为我们有可能会新增字段啥的。会生成一个文件
flask db init
flask db migrate
flask db upgrade
完成:就可以看到我们的表生成成功了。
总结
本文介绍了flask集成sqlalchemy数据库操作,这只是针对我个人的见解,你们可以自行试一试。