目录
一、前言
flask官网:http://www.pythondoc.com/flask/tutorial/schema.html
flask_sqlalchemy:https://flask-sqlalchemy.palletsprojects.com/en/2.x/
我们在后台开发过程中,不可避免的要与数据库进行交互,flask这种轻巧的web框架提供了许多与数据库交互的方法,本次使用flask_sqlalchemy与mysql进行交互
二、环境安装
1、安装Python与SQL进行交互的库
pip install flask_sqlalchemy
pip install pymysql
2、使用docker搭建mysql服务
docker run -d --name=mysql -v ${
PWD}/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql:5.7 --character-set-server=utf8 --collation-server=utf8_general_ci
- run 表示实例一个容器
- d 表示以后台运行
- –name 表示容器名字为mysql
- -v 表示挂载一个目录与容器内部进行连接
- -p 指定端口(宿主机端口:容器端口)
- MYSQL_ROOT_PASSWORD=123456 设置mysql root的密码为123456
- –character-set-server=utf8 --collation-server=utf8_general_ci 指定储存的编码格式为 UTF-8
使用Navicat连接数据库
三、用Python连接mysql
from flask import Flask
from flask_sqlalchemy import SQLAlchemy # 导入flask-sqlalchemy
# 实例化flask一个实例
app = Flask(__name__)
username = "root"
pwd = "123456"
ip = "121.7.134.168"
port = 3306
database = "data"
# 创建数据库的连接
app.config["SQLALCHEMY_DATABASE_URI"] = f'mysql+pymysql://{