Python 在HTML文件中显示数据库中的项目
我最近开始学习python flask,我在显示数据库中的项目时遇到了问题 我正在使用SQLAlchemy查询数据库,并将结果传递给home.html模板。其代码如下所示:Python 在HTML文件中显示数据库中的项目,python,flask,sqlalchemy,Python,Flask,Sqlalchemy,我最近开始学习python flask,我在显示数据库中的项目时遇到了问题 我正在使用SQLAlchemy查询数据库,并将结果传递给home.html模板。其代码如下所示: @app.route('/', methods=['GET', 'POST']) @app.route('/home', methods=['GET', 'POST']) def home(): get_modules = modules.query.order_by(modules.modulename).all(
@app.route('/', methods=['GET', 'POST'])
@app.route('/home', methods=['GET', 'POST'])
def home():
get_modules = modules.query.order_by(modules.modulename).all()
return render_template('home.html', modules = get_modules)
然后在home.html中,我有以下内容:
{% for modulename in modules %}
<tr>
<td>{{modulename}}</td>
<br>
</tr>
{% endfor %}
{%for modulename在modules%}
{{modulename}}
{%endfor%}
输出如下:
- 模块(“高级网络技术”)
- 模块(“体验式设计”)
- 模块(“以用户为中心的组织系统”)
- 高级网络技术
- 体验式设计
- 以用户为中心的组织系统
{% for modulename in modules %}
<tr>
<td>{{modulename.modulename}}</td>
<br>
</tr>
{% endfor %}
{%for modulename在modules%}
{{modulename.modulename}
{%endfor%}
modules.query.order\u by(modules.modulename).all()
的返回值基本上是数据库的行,因此只需打印modulename
就可以访问整行对象,这就是为什么输出到屏幕上的模块(…)
的原因。要仅获取某个列值,只需引用bymodulename。
modules.query.order\u by(modules.modulename)。all()
不返回模块名称列表,它返回模块
对象列表。您看到的输出是模块。\uu repr\uu()
,它是对象的字符串表示形式。如果将<代码> {{MuleMeNAM}} <代码> > < {{MuleMeNAME.MultEnMeNe}}/<代码>,这应该是个窍门,那么您可能只想重命名循环变量,使其读得稍微好一点。我同意将变量重命名。谢谢你的帮助!正是我需要的!在你这样解释之后,似乎很明显。谢谢