【发布时间】:2020-07-01 08:18:40
【问题描述】:
我正在使用 Flask、Jinja2、Python 和 SQLAchemy。
我想从我的数据库中检索数据并将其显示在我的模式上。
这是我的html代码:
{% extends "layout.html" %}
{% block title %}
Admin
{% endblock %}
{% block body %}
<h1> Admin</h1>
<div class="form-group">
<table border=1>
<tr>
<th>usa_order_id</th>
<th>user_id</th>
<th>product_name</th>
<th>cpu</th>
</tr>
{% for usa_order in usa_orders %}
<tr>
<th>{{usa_order.usa_order_id}}</th>
<th>{{usa_order.user_id}}</th>
<th>{{usa_order.product_name}}</th>
<th>{{usa_order.cpu}}</th>
<th>
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">
Open modal
</button>
<!-- The Modal -->
<div class="modal" id="myModal">
<div class="modal-dialog">
<div class="modal-content">
<!-- Modal Header -->
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" >×</button>
</div>
<!-- Modal body -->
<div class="modal-body">
<div class="form-group">
<input class="form-control" name ="usa_order_id" value={{usa_order.usa_order_id}}>
<input class="form-control" name ="user_id" value={{usa_order.user_id}}>
<input class="form-control" name ="cpu" value={{usa_order.cpu}}>
</div>
</div>
<!-- Modal footer -->
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</th>
</tr>
{% endfor %}
</table>
</div>
{% endblock %}
当我单击打开模式时,我希望它显示我数据库中的数据。我尝试了其他一些快速解决方案,但似乎都不适用于 Python。
问题是:如何从我的 db 表中检索数据并将其显示在模式上 - 它在 for loop 中生成?
这是我的python,只显示所有的db
from flask import Flask, render_template, request
from flask_sqlalchemy import SQLAlchemy
from model import *
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI']='mysql://root:xxx@localhost:3306/xxx'
app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN']=True
db = SQLAlchemy(app)
@app.route("/admin")
def index():
usa_order = usa_order.query.all()
return render_template("admin.html",usa_order = usa_order)
【问题讨论】:
标签: python html flask sqlalchemy