数码资讯
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)
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。