【发布时间】:2015-07-30 10:18:43
【问题描述】:
我收到以下错误:
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such table: s_amodel [SQL: 'INSERT INTO s_amodel
我的文件 forms.py
>from flask_wtf import Form
class SAForm(Form):
models.py
>from app.app_and_db import db
class SAmodel(db.Model):
id = db.Column(db.Integer(), primary_key=True)
views.py
>from app.app_and_db import app, db
from app.sa.forms import SAForm
from app.sa.models import SAmodel
@sa_blueprint.route('/sa/new', methods=['GET','POST'])
def new_sa():
form = SAForm(request.form, SAmodel)
if request.method=='POST' and form.validate():
model = SAmodel()
form.populate_obj(model)
db.session.add(model)
db.session.commit()
return redirect(url_for("sa.home_page"))
return render_template("new_sa.html", form=form)
config.py
>SQLALCHEMY_DATABASE_URI = os.getenv('DATABASE_URL', 'sqlite:///app.sqlite')
这就是我所拥有的。 app.sqlite 已创建,但它是 0 字节。当我使用 new_sa() 函数提交内容时,出现上述错误。还有它是如何获得表名“s_amodel”的?
任何帮助将不胜感激。非常感谢!
【问题讨论】:
标签: python sqlite flask sqlalchemy orm