我在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类。