当前位置: 首页 > 知识库问答 >
问题:

在HTML中迭代Python列表中的变量

鲁浩言
2023-03-14

所以我做了一个简单的web应用程序,你输入一些文本,它就会显示在屏幕上,有点像聊天屏幕。

我的Python代码

import sys
from flask import *
app = Flask(__name__)

option_list = []

@app.route('/', methods=['POST', 'GET'])
def sessions():
    if request.method == 'POST':
        if request.form['message'] != '':
            option_list.append(request.form['message'])
        print(option_list, file = sys.stdout)
        return render_template("session.html", option_list = option_list)

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

我的HTML代码

<html>
    <body>
        <title>Text:</title>
        <ul style="list-style-type:none;"></ul>
          {% for o in option_list %}
            <li>{{ o }}</li>
          {% endfor %}
        </ul>
        <form action = "http://127.0.0.1:5000/" method = "post">
            <p><input type = "text" name = "message" autocomplete="off" /></p>
            <p><input type = "submit" name = sgnin value = "Send" /></p>
        </form>
    </body>
</html>

日志和html都显示他们正在发送和接收数据。但是,它不打印O的值,而是只打印O。我很确定这是因为HTML文件。我肯定这可能是个新手犯的错误,但你知道怎么解决吗?

共有1个答案

虞航
2023-03-14

更改返回格式使用return render_template(“session.html”,{'option_list':option_list)

import sys
from flask import *
app = Flask(__name__)

option_list = []

@app.route('/', methods=['POST', 'GET'])
def sessions():
   if request.method == 'POST':
      if request.form['message'] != '':
         option_list.append(request.form['message'])
         print(option_list, file = sys.stdout)
     return render_template("session.html", {'option_list': option_list)

if __name__ == '__main__':
    app.run(debug = True)
 类似资料:
  • 我想知道,如何在Java8中使用流API迭代多级列表 根据Java8,我应该做如下的操作 我想要流利地做这件事(使用内部迭代)。任何解释都会很感激。

  • 问题内容: 对于Java语言有些陌生,我试图使自己熟悉所有可能遍历列表(或其他集合)的方式(或至少是非病理性方式)以及每种方式的优缺点。 给定一个对象,我知道以下遍历所有元素的方式: 基本的for 循环(当然,也有等效的while/ do while循环) 注意:正如@a​​marseillan指出的那样,这种形式对于在s上进行迭代是一个糟糕的选择,因为该方法的实际实现可能不如使用时有效。例如,实

  • 由于对Java语言有些陌生,我正在尝试熟悉所有可以通过列表(或者其他集合)进行迭代的方法(或者至少是非病态的方法),以及每种方法的优缺点。 给定一个对象,我知道以下循环所有元素的方法: 注意:正如@Amarseillan所指出的,对于迭代s,此表单是一个糟糕的选择,因为方法的实际实现可能不如使用时那样高效。例如,实现必须遍历i之前的所有元素以获得第i个元素。 在上面的示例中,实现没有办法“保留它的

  • 问题内容: 有时我需要在Python中迭代一个列表,以查看“当前”元素和“下一个”元素。到目前为止,我已经使用以下代码完成了此操作: 这行得通,符合我的期望,但是有没有一种更惯用或有效的方式来执行相同的操作? 问题答案: 这是模块文档中的一个相关示例: 对于Python 2,你需要代替: 工作原理: 首先,两个平行的迭代器,a和b被创建(在tee()呼叫),两者都指向原始迭代的第一个元素。第二个迭

  • 问题内容: 我有一个像(669256.02,6117662.09,669258.61,6117664.39,669258.05,6117665.08)的集合需要迭代 将打印 我在Python 3.3 btw上 问题答案: 您可以使用迭代器:

  • 本文向大家介绍Python中的扁平化嵌套列表迭代器,包括了Python中的扁平化嵌套列表迭代器的使用技巧和注意事项,需要的朋友参考一下 假设我们有一个嵌套的整数列表;我们必须实现一个迭代器以使其扁平化。每个元素可以是整数,也可以是列表。该列表的元素也可以是整数或其他列表。因此,如果输入类似于[[1,1],2,[1,1]],则输出将为[1,1,2,1,1,1] 为了解决这个问题,我们将遵循以下步骤-