微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

发布请求后未找到 Flask 页面

如何解决发布请求后未找到 Flask 页面

我正在创建这个在线简单的 webbapp,我需要知道用户投票的内容。在主页中,我可以看到“调查”列表,单选按钮和提交按钮中有两个选项,如以下代码所示

{% for element in range(1,datas.count()+1) %}
    {% if datas.filter_by(id=element).first().user_name != user.name  %}
    <form action="post">
        <fieldset style="border:{% if user.name in datas.filter_by(id=element).first().Voters %}#f00 solid 2px {% else %}#00f solid 2px{% endif %};" class="fild"> 
            <legend>{{ datas.filter_by(id=element).first().question }}</legend>
            <br><br>
            {{ datas.filter_by(id=element).first().fAnsw }} <input type="radio" name="opt" value="fa"/>
            {% if user.name in datas.filter_by(id=element).first().Voters %}
            <progress value="0" max="100"></progress>
            {% endif %}
            {{ datas.filter_by(id=element).first().sAnsw }}<input type="radio" name="opt" value="sa"/>
            {% if user.name in datas.filter_by(id=element).first().Voters %}
            <progress value="0" max="100"></progress>
            {% endif %}
            <br><br>
            {% if user.name not in datas.filter_by(id=element).first().Voters %}
            <button type="submit" id="ans">Conferma</button>
            {% endif %}
        </fieldset>
    </form>
    {% endif %}
{% endfor %}

现在,我想根据用户的选择对数据库进行投票。所以,我在 Flask 中编写了以下代码

@views.route("/",methods=["GET","POST"])
@views.route("/home","POST"])
@login_required
def home():
    if request.method =="POST":
        selected = request.form.getlist('opt')
        print(selected)
    return render_template("home.html",user=current_user,datas=Refs.query)

然后,经过大量研究,我还没有找到原因,当我按下提交按钮时,它会将我重定向到包含以下链接页面

http://127.0.0.1:5000/post?opt=fa

所以它给了我一个 404。我想知道为什么它没有将我重定向到同一页面,所以我可以通过 Flask 代码处理它。在那之后,我如何通过用户触摸的调查?我有一些问题。请帮忙

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?