首页 > 解决方案 > 使用 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 的方式,但我不知道如何解决它。谢谢

标签: pythonflask

解决方案


推荐阅读