flask 与 SQLAlchemy的使用

flask 与 SQLAlchemy的使用

  1. 安装模块
pip install flask-sqlalchemy
  1. 在单个python中与flask使用
# 文件名:manage.py

from flask_sqlalchemy import SQLAlchemy
from flask import Flask

app = Flask(__name__)

app.config["SQLALCHEMY_DATABASE_URI"] = "mysql+pymysql://{user}:{password}@{host}:{port}/{name}?charset=utf8".format(
user="root",password="root",host="127.0.0.1",port=3306,name='flask_db')
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = Falsk

db = SQLAlchenmy()
db.init_app(app=app)


# 创建数据模型
class User(db.Model):
    id = db.Column(db.Integer, autoincrement=True, primary_key=True)
    name = db.Column(db.String(32))
    
    def __init__(self,*,name)
        self.name = name
        
    def __str__(self):
        return "".fromat(self.name)


# 将数据模型生成数据表,保存到到数据库。
# 它不会帮你创建数据库,也就是这的flask_db
# db.create_all()

# 删除数据库中的表
# 假如数据库中有其他的表,比如goods商品表,那么是不会删除的
# 因为我们这里的数据模型就一个User,他只会删除这个表
# db.drop_all()

# 新增一条记录
# user = User(name="朱宇")
# db.session.add(user)  # 此时并没有操作数据库,并没有在数据库中添加一个user记录
# db.session.commit()   # 这里执行commit操作,才添加记录

# 删除,更新

# 查询
# User这个类继承了db.Model,会给他提供一个query的实例
# 可以通过这个,进行查询操作,
# 具体操作,访问这个url:http://www.pythondoc.com/flask-sqlalchemy/quickstart.html

flask 与 SQLAlchemy的使用_第1张图片

你可能感兴趣的:(flask 与 SQLAlchemy的使用)