繁体   English   中英

如何在Flask中使用POST方法?

[英]How to allow POST method with Flask?

我正在使用具有“注册”和“登录”功能的Web Flask应用程序。 我想对“注册”功能使用POST方法,如下所示:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return "Index"

@app.route("/signup/<username>,<password>" , methods = ['POST'])
def signup(username, password):

    return "Hello %s ! Your pw is %s" % (username,password)


if __name__== "__main__":
    app.run(debug=True)

但是,当我运行它时,我收到此错误:“不允许使用方法。请求的URL不允许使用该方法。”

我能怎么做? 提前致谢。

您可以使用类似这样的东西。

from flask import Flask, request, render_template, url_for, redirect

...

@app.route("/signup/<username>,<password>", methods = ['GET', 'POST'])
def signup(username, password):
    if request.method == 'POST':
        # Enter your function POST behavior here
        return redirect(url_for('mainmenu'))    # I'm just making this up
    else:
        return "Hello %s ! Your pw is %s" % (username,password)
        # Or you could try using render_template, which is really handy
        # return render_template('signupcomplete.html')

您将需要用它要做的各种事情充实它,但是基本结构应该是您所需要的。 我已经在一些项目中使用了它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM