flask连接mysql数据库

时间:2023-03-08 20:14:46
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import pymysql
pymysql.install_as_MySQLdb() app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = "mysql://root:zengsf@localhost:3306/flask"
db = SQLAlchemy(app) # 创建模型类 - Models
class Users(db.Model):
# 创建Users类,映射到数据库中叫Users表
__tablename__ = "users"
# 创建字段: id, 主键和自增涨
id = db.Column(db.Integer, primary_key=True)
# 创建字段:username, 长度为80的字符串,不允许为空,值必须唯一
username = db.Column(db.String(80), unique=True, nullable=False)
# 创建字段:age,整数,允许为空
age = db.Column(db.Integer, nullable=True)
# 创建字段:email,长度为120的字符串,必须唯一
email = db.Column(db.String(120), unique=True) # 将创建好的实体类映射回数据库
db.create_all() @app.route('/')
def hello_world():
return 'Hello World!' if __name__ == '__main__':
app.run()