Это "apprunner.py" моей колбы
from flask import *
from flaskext.mysql import MySQL
enter code hereapp = Flask(__name__)
mysql = MySQL()
app.config['MYSQL_DATABASE_USER'] = 'root'
app.config['MYSQL_DATABASE_PASSWORD'] = 'myPassword'
app.config['MYSQL_DATABASE_DB'] = 'myDB'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
mysql.init_app(app)
conn = mysql.connect()
cursor =conn.cursor()
cursor.execute("SELECT * from clients")
data = cursor.fetchall()
@app.route("/")
def index():
return render_template("index.html")
if __name__ == "__main__":
app.run(debug=True)
и это мой файл index.html:
<!DOCTYPE html>
<head>
<!-- some code here-->
</head>
<body>
<div id='info_section'>
</div>
</body>
</html>
В переменной данных в файле "apprunner.py" она содержит все записи таблицы "клиенты" в виде кортежей. То, что я хочу сделать, - загрузить информацию о клиентах из таблицы клиентов в блок в файле html с идентификатором "info_section". Как это можно достичь в python?
Вам нужно передать данные в шаблон так.
return render_template("index.html", data=data)
Затем в файле HTML вы можете прокручивать данные, подобные этому.
<div id='info_section'>
{% for data in data %}
<p>{{ data }}</p>
{% endfor %}
</div>
Если вы хотите получить доступ к столбцу записи, вы можете сделать <p>{{ data.whatever_attribute }}</p>