1. 实战案例 (根据官方原文改写)
my_sqlalchem.py
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class User(db.Model):
__tablename__ = 'user'
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
email = db.Column(db.String(120), unique=True)
def __init__(self, username, email):
self.username = username
self.email = email
mian.py
from my_sqlalchem import db,User
from flask import Flask
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+cymysql://sql服务器用户名:sql服务器用户密码@sql服务器地址:sql服务器端口号/数据库名'
db.init_app(app)
# print(__name__)
with app.app_context():
#创建数据库
db.create_all()
#添加数据到数据库
user1 = User('admin', 'admin@example.com')
user2 = User('guest', 'guest@example.com')
db.session.add(user1)
db.session.add(user2)
db.session.commit()
#查询
users = User.query.all()
print(users[0].email)
2.扩展: