В фляге, как я могу изменить HTML с кодом в Python?

1

Это "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?

Теги:
flask

1 ответ

2
Лучший ответ

Вам нужно передать данные в шаблон так.

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>

  • 0
    Это хорошее начало. Но все, что он делает, это загружает данные последовательно из цикла for. Однако, если я хочу улучшить цикл. Допустим, я хочу отобразить этот элемент и следующий элемент в одном цикле цикла. Как я должен это сделать?
  • 0
    Как иметь два разных объекта или два разных атрибута?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню