Flask 提交表单时出现 405 错误

我刚刚开始学习 Flask 但我遇到了这个 405 错误


# Weather App using Flask


## imports 

import main

from flask import Flask

from flask import render_template

from flask import request

app = Flask(__name__)


## initalisation

@app.route('/')

def main_page(methods=["GET", "POST"]):

    if request.method == "POST":

        city = request.form("city")

        print(city)

    return render_template("main.html")

        


if __name__ == "__main__":

    app.run(debug=True)

main.html 是


{% extends "base.html" %}

{% block content %}

<form method="POST">

    <p><input type="text" name="city"></p>

    <p><input type="submit" value="Submit"></p>

</form>

{% endblock %}

POST 位于方法参数中,但我无法确定错误在哪里,


哆啦的时光机
浏览 184回答 1
1回答

郎朗坤

您不应将methods列表放在视图函数的参数中,而应将其放在装饰器后面的括号中,如下所示:@app.route('/',methods=["GET","POST"])def main_page():&nbsp; &nbsp; # your view function这将允许通过 GET 和 POST 请求访问该路由。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python