提交表单时获取sqlalchemy.exc.OperationalError消息

时间:2020-06-02 13:31:04

标签: python flask flask-sqlalchemy

我在connections.py中为表创建了一个模型

class wreport(db.Model):
    _id = db.Column("id", db.Integer, primary_key=True)
    tname = db.Column("teacher_name", db.String(255))

   def __init__(self,tname):
        self.tname = tname

并以此方式在页面上调用

@app.route('/weekly', methods = ["POST", "GET"])
def weekly():
    if request.method == 'POST':
        wreports = wreport(request.form['tname'])
        db.session.add(wreports)
        db.session.commit()

我也在db.commit_all()这样的底部呼吁app.py

db.init_app(app)

if __name__ == "__main__":
    db.create_all()

    app.run()

但是我不断收到错误消息,称为sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such table: wreport。 我尝试从connections.py调用db.create_all(),但是它也不起作用。我正在app.py中正确导入wreport类。

0 个答案:

没有答案