簡體   English   中英

如何在 python flask 中打印列表? ( jinja2) (html)

[英]How to print list in python flask? ( jinja2) (html)

我在 python 中有一個列表。 列表中的每個元素都有很長的一行 我的代碼正在打印列表中的所有元素,但是,由於每個元素都太長,因此將每個元素作為整體打印繼續段落

我需要喜歡:所有元素都應該一個一個打印。 因為它太長了我可以有水平滾動條。 這樣我就可以一一擁有了。 這是我的代碼

index.html
<html>
<head>
    <meta charset="UTF-8">
    <title> checking</title>
</head>
<body>

      {%for i in Jinja_list %}

    {{ i }}
   
{%endfor%}
    </body>
</html>
app.py
@app.route('/',methods=['POST'])
def index():
       Jinja_list = ['lenthyyyyy line1',''lenthyyyyy line2',......]
       return render_template('index.html',Jinja_list=Jinja_list)

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

(我需要喜歡)output:(只要運行 app.py) (在瀏覽器中)

lenthyyyyy line1........
lenthyyyyy line2..........
lenthyyyyy line3......

###Since it lenghty how can i have horizontal scroll bar

在您的模板中嘗試這樣做:

<html>
<head>
    <meta charset="UTF-8">
    <title> checking</title>
</head>
<body>

   {%for i in Jinja_list %}

      <p>{{ i }}</p>
   
   {%endfor%}
    </body>
</html>

具體來說,在要打印i值的位置添加<p>標記。 這將確保列表中的每個元素都將打印在前一個元素的下方(逐行)。

首先,您必須將列表傳遞給視圖。 之后,您應該使用 for 循環遍歷項目並創建像<tr><div>這樣的元素來顯示它們。

我可以看到您不知道如何創建這些元素之一。 假設我們要將每個項目的數據放在<div>中,您可以這樣做。

{% for e in list %}
<div>
    {{e}}
</div>
{% endfor %}

如果需要,您還可以傳遞一些對象的列表以發送更復雜的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM