Flask - SQLAlchemy - 基础使用
新建数据库
DML - 数据库数据操作
query
参考自 Flask-5、query对数据库中数据的增删改查 - CSDN
Flask-5、query对数据库中数据的增删改查
自我理解
SQLAlchemy与Flask
app.route
遇到的问题
通过app.route访问不到数据库
表现形式【KeyError: 'SQLALCHEMY_TRACK_MODIFICATIONS'】
-
正常地直接通过def方法访问数据成功
from flask import Flask from gobangdb import User def select_User(): temptest = User.query.filter(User.id == 10).first() print(temptest) -
通过app.route('URL')的URL路径无法访问
app=Flask(__name__) @app.route('/') def select_User(): temptest = User.query.filter(User.id == 1).first() print(temptest) -
常见报错
报错【in call return self.registry[key]】
报错【track_modifications =app.config['SQLALCHEMY_TRACK_MODIFICATIONS']
KeyError: 'SQLALCHEMY_TRACK_MODIFICATIONS'】
报错【sqlite3.OperationalError: no such table: User】
【一般伴随大片的其他报错】
解决办法【app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///gobangdb.sqlite3'】
-
URL为创建数据库时设置的连接URL
-
app=Flask(__name__) # **URL为创建数据库时设置的连接URL** app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///gobangdb.sqlite3' db = SQLAlchemy(app)