我刚刚开始学习 Flask 但我遇到了这个 405 错误# Weather App using Flask## imports import mainfrom flask import Flaskfrom flask import render_templatefrom flask import requestapp = 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 位于方法参数中,但我无法确定错误在哪里,
1 回答
郎朗坤
TA贡献1921条经验 获得超9个赞
您不应将methods列表放在视图函数的参数中,而应将其放在装饰器后面的括号中,如下所示:
@app.route('/',methods=["GET","POST"])
def main_page():
# your view function
这将允许通过 GET 和 POST 请求访问该路由。
添加回答
举报
0/150
提交
取消