我剛剛開始學習 Flask 但我遇到了這個 405 錯誤# Weather App using Flask## imports import mainfrom flask import Flaskfrom flask import render_templatefrom flask import requestapp = Flask(__name__)## [email protected]('/')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
提交
取消