我想将用html编写的按钮的值更改为"记录".我想要寻址并更改Python中的按钮.这是为了防止在请求表单更改时轻触记录按钮两次,并获得工作的视觉反馈.

this is what i have:

@app.route('/camera', methods=['GET', 'POST'])
def camera(): 
    if request.method == 'POST':
        if request.form['record'] == 'record here' :  # <-------- here I ask what the value of the button 
            print ("is recording")                    #           is and it works fine
            p1 = threading.Thread(target=recording)
            p1.start()
    return render_template('camera.html')

this is what i want:

@app.route('/camera', methods=['GET', 'POST'])
def camera(): 
    if request.method == 'POST':
        if request.form['record'] == 'record here' :
            print ("is recording")
            p1 = threading.Thread(target=recording)
            p1.start()
            request.form['record'] = 'records' :     # <----------------- Something like this
    return render_template('camera.html')

我是一个python html flask和web开发的新手.

推荐答案

您想要做的事情应该通过JavaScript来完成,因为更改按钮标签的最自然方式是通过客户端编程.

但是,如果您坚持从服务器端代码执行此操作,则可以从更改模板camera.html开始.假设您的模板中有以下按钮:

<input type="submit" name="record" value="record here">

应将其更改为包括一个变量:

<input type="submit" name="record" value="{{ record }}">

现在,您可以使用render_template发送此变量的值:

@app.route('/camera', methods=['GET', 'POST'])
def camera(): 
    if request.method == 'POST':
        if request.form['record'] == 'record here' :
            print ("is recording")
            p1 = threading.Thread(target=recording)
            p1.start()
            return render_template('camera.html', record='records')
    return render_template('camera.html', record='record here')

Python相关问答推荐

使用FASTCGI在IIS上运行Django频道

使用新的类型语法正确注释ParamSecdecorator (3.12)

如何在箱形图中添加绘制线的传奇?

如何从.cgi网站刮一张表到rame?

pandas:排序多级列

在pandas中使用group_by,但有条件

多处理队列在与Forking http.server一起使用时随机跳过项目

用SymPy在Python中求解指数函数

在Google Drive中获取特定文件夹内的FolderID和文件夹名称

如何在Python请求中组合多个适配器?

递归函数修饰器

提取最内层嵌套链接

在第一次调用时使用不同行为的re. sub的最佳方式

使用np.fft.fft2和cv2.dft重现相位谱.为什么结果并不相似呢?

有了Gekko,可以创建子模型或将模型合并在一起吗?

如果列包含空值,则PANAS查询不起作用

普洛特利express 发布的人口普查数据失败

Pandas:使列中的列表大小与另一列中的列表大小相同

如何通过特定导入在类中执行Python代码

有什么方法可以在不对多索引DataFrame的列进行排序的情况下避免词法排序警告吗?