欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

flask 与 SQLAlchemy的使用

程序员文章站 2024-02-05 15:37:46
flask 与 SQLAlchemy的使用 1. 安装模块 2. 在单个python中与flask使用 ......

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 "<user {}>".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的使用