# 导入Flask的类
from flask import Flask
# 实例化 Flask的类,并且绑定module
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy import *
app = Flask(__name__)
# mysql数据库库用户名
username = "root"
# mysql 数据库密码
pwd = "123456"
# mysql 数据库host地址
ip = "127.0.0.1"
# mysql 数据库端口
port = "3306"
# 代码使用的数据库名
database = "first"
# 设置mysql 链接方法是
app.config['SQLALCHEMY_DATABASE_URI'] = f'mysql+pymysql://{username}:{pwd}@{ip}:{port}/{database}?charset=utf8'
# 定义应用使用数据库的配置
# 设置SQLALCHEMY_TRACK_MODIFICATIONS参数 不设置该配置的时候会抛出警告
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
# 将app与flask-SQLAlchemy的db进行绑定
db = SQLAlchemy(app)
# 每个类表示一张表
class User(db.Model):
# 创建字段
id = Column(Integer, primary_key=True)
username = Column(String(80))
email = Column(String(80))
# 魔法函数,可以将想要的内容打印出来
def __repr__(self):
return f'<User {self.username},{self.email}>'
if __name__ == '__main__':
# 创建表
with app.app_context():
db.create_all()
user = User(username="hogwarts", email="xxxxxx@qq.com")
print(user)
评论