Dav*_*nto 7 html python flask web server
我有这样的代码从数据库中检索数据,我想在html中显示它.
这是app.py
@app.route('/news')
def news():
import pymysql
import re
host='localhost'
user = 'root'
password = ''
db = 'skripsi'
try:
con = pymysql.connect(host=host,user=user,password=password,db=db, use_unicode=True, charset='utf8')
print('+=========================+')
print('| CONNECTED TO DATABASE |')
print('+=========================+')
except Exception as e:
sys.exit('error',e)
cur = con.cursor()
cur.execute("SELECT * FROM dataset")
data = cur.fetchall()
for row in data:
id_berita = row[0]
judul = row[1]
isi = row[2]
print('===============================================')
print('BERITA KE', id_berita)
print('Judul :', judul)
print('Isi :', isi)
print('===============================================')
return render_template('home.html')
Run Code Online (Sandbox Code Playgroud)
这是结果
这是berita.html.我想在div class = output里面显示
<body>
<center>
<header style="padding-top: 10px; font-family: Calibri; font-size: 40pt;">WELCOME!</header><br>
<div class="nav">
<a href="/home">Home
<a href="/berita">Berita
<a href="/preprocessing">Pre-Processing
<a href="/feature">Fitur Ekstraksi
<a href="/knn">KNN
</div>
<div class="output">
</div>
Run Code Online (Sandbox Code Playgroud)
bgs*_*gse 12
您可以使用以下方式传递数据render_template():
cur = con.cursor()
cur.execute("SELECT * FROM dataset")
data = cur.fetchall()
render_template('template.html', data=data)
Run Code Online (Sandbox Code Playgroud)
然后在模板中迭代行,例如,您可以为每行渲染表行:
{% for item in data %}
<tr>
<td>{{item[0]}}</td>
<td>{{item[1]}}</td>
...
</tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
render_template允许您将变量传递给html,而jinja2帮助您进行操作。您只需要格式化查询结果并将其发送到render_template中
@app.route('/test')
def test_route():
user_details = {
'name': 'John',
'email': 'john@doe.com'
}
return render_template('test.html', user=user_details)
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
<!-- use {{}} to access the render_template vars-->
<p>{{user.name}}</p>
<p>{{user.email}}</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
要充分利用jinja2,请查看他的文档
| 归档时间: |
|
| 查看次数: |
27355 次 |
| 最近记录: |