[英]How to allow POST method in flask-admin Inherited Base view?
[英]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.