新建数据库

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)