Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 烧瓶-POST错误405方法不允许_Python_Http_Post_Flask - Fatal编程技术网

Python 烧瓶-POST错误405方法不允许

Python 烧瓶-POST错误405方法不允许,python,http,post,flask,Python,Http,Post,Flask,我刚刚开始学习Flask,我正在尝试创建一个允许POST方法的表单 以下是我的方法: @app.route('/template', methods=['GET', 'POST']) def template(): if request.method == 'POST': return("Hello") return render_template('index.html') 和我的index.html: 标题 输入Python以执行: 加载表单(当它收到G

我刚刚开始学习Flask,我正在尝试创建一个允许POST方法的表单

以下是我的方法:

@app.route('/template', methods=['GET', 'POST'])
def template():
    if request.method == 'POST':
        return("Hello")
    return render_template('index.html')
和我的
index.html


标题
输入Python以执行:
加载表单(当它收到GET时呈现它)工作正常。但是,当我点击提交按钮时,我得到了一个
POST 405错误方法不允许


为什么它不显示“Hello”?

当方法路由到
/template
时,您的表单正在提交
/code>,除非这是一个打字错误,否则您应该调整表单的
action
属性以指向
模板
视图:
action=“{{url\u for('template')}}”
替换:

 <form action="/" method="post">
<form action="/" method="post">

与:


如果省略
操作
属性,表单将发布到当前URL

替换:

 <form action="/" method="post">
<form action="/" method="post">

与:


请查看