我可以使用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}}
谢谢