python - 使用 Flask 和 Python 处理单击按钮
问题描述
我是 Python 和 Flask 的新手,我在渲染页面时遇到了问题。每次刷新页面时都会执行该功能,但我希望在单击“提交”按钮时执行该功能。
这是我的main.py
:
@app.route('/gp_bagging_one_app', methods=['POST','GET'])
def gp_bagging_one_app():
if request.method == 'POST':
apk_to_bag = request.form['input']
if (os.path.isfile("./Downloads/" + apk_to_bag)):
print("HELLO")
gp_bag.create_json_for_apk(apk_to_bag[:-4])
else:
print("Apk not found in ./Downloads")
return render_template("GooglePlayStore/gp_bagging_one_app.html")
这是我的观点:
{% extends 'layout.html' %}
{% block body %}
<h4> Bagging one app. </h4>
<form method="POST">
<div class="form-group">
<h6>Select an APK to bag:</h6> <input type="file" name="input"><br><br>
</div>
<div class=" form-group">
<button type="submit" class="btn btn-light text-primary" >Bag the APK</button>
</div>
</form>
{% endblock %}
我认为这是因为我的 POST 方法和处理 clickevent 的方式,但我不知道如何解决它。谢谢
解决方案
推荐阅读
- mongodb - mongo-go-driver 聚合查询总是返回 "Current": null
- regex - 正则表达式找到最中心
- visual-studio-2019 - InvalidProjectFileException:升级到 VS2019 后来自 Microsoft.Build.Evaluation.Project 的“未找到 SDK 'Microsoft.NET.Sdk.Web'”
- javascript - javascript array.Join 连续 srings 值到新数组中
- python - 您如何运行在视频结束时关闭的可读视频文件
- cups - 如何设置网络打印杯
- python-3.x - 从 tkinter 组合框返回的项目是
而不是 str 本身 - express - 什么会使expressjs 503?
- python - 如何读取 gekko 错误代码(例如位置:5、v3 等)
- debian - 如何更改 debian 软件的手册页部分?