【问题标题】:Flask is not retrieving data from phpadminFlask 未从 phpmyadmin 检索数据
【发布时间】:2020-08-02 04:40:46
【问题描述】:

enter image description here 我在 dms 数据库下的 php admin 中有一个表。我想在 dms 表下显示患者表中的所有行和列。除了标题和标题外,我的代码在我的主页上没有显示任何内容。我的代码在这里:

from flask import Flask, render_template
from flask_mysqldb import MySQL
    
app = Flask(__name__)
    
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = ''
app.config['MYSQL_DB'] = 'hms'
    
mysql = MySQL(app)    
    
@app.route('/')
def Home():
  cur = mysql.connection.cursor()
  cur.execute("SELECT * FROM patients")
  Fdata = cur.fetchall()
  cur.close()
    
  return render_template('home.html', data=Fdata)

if __name__ == "__main__":
  app.run(debug=True)

【问题讨论】:

  • 列出你的 home.html 模板。
  • 医院管理

    欢迎使用医院管理系统

  • 您似乎没有在模板中使用 data(render_template 调用的最后一个参数)值。
  • 我用Fdata作为数据

标签: python mysql flask


【解决方案1】:

试试这个:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Hospital Management</title> 
    <link rel="shortcut icon" href="{{url_for('static', filename = 'HM.png' )}}"> 
</head> 
<body> 
    <h1 style="background-color: #ffe6e6; text-align:center" > Welcome To Hospital Management System</h1> 
    <table>
        <tr><th>Title Row 0</th></tr>
        {% for row in data %} 
            <tr><td>{{row[0]}}</td></tr>
        {% endfor %}
    </table>
</body>
</html>

看看数据的使用。它正在使用Jinja template

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-02
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多