无需模板路由的Flask-SQLAlchemy数据库查询

时间:2018-06-19 12:17:38

标签: python flask sqlalchemy

我可以使用Flask-SQLAlchemy创建无需查询路由模板即可查询和显示数据库数据的python模块吗?

我有一个sidenav,它是作为HTML模板创建的,并且在每个HTML页面上都使用{%include%}标签进行引用。我想将计数传递给sidenav而不在每个模块中重复相同的代码行。我可以将其重新制成python调用的函数吗?那会比重复代码好得多。

当前过程的一个简单示例在以下代码中,其中在同一模块中两次对“ docCount”进行了引用。有没有办法对此进行改进?

app.py:

@app.route("/newdocument", methods=['GET', 'POST'])
def newdocument():
if request.method == 'POST':
    newDoc = Documents(project=request.form['newproj'],
                       doc_name=request.form['newdoc'])
    session.add(newDoc)
    session.commit()
    docCount = session.query(Documents).count()
    return render_template("newdocument.html", docCount=docCount)
else:
    docCount = session.query(Documents).count()
    return render_template("newdocument.html", docCount=docCount)

newdocument.html

{% include 'sidenav.html' %}

sidenav.html:

count: {{docCount}}

谢谢

0 个答案:

没有答案