Flask中的CBV模式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
from flask import Flask,views,render_template,request app = Flask(__name__) class Login(views.MethodView): # methods = ["GET","POST"] # 指定请求方法,这里可以省略不写,根据请求方法自动找到对应的方法去执行 decorators = [] #对类中的函数都加上装饰器,列表中可以放多个装饰器函数名,依次执行 def get(self): return render_template("login.html") def post(self): username = request.form.get("username") password = request.form.get("password") # 判断用户名和密码是否正确 if username == "henry" and password == "123456": return "200 ok" else: return "用户名或密码错误" app.add_url_rule("/login",endpoint=None,view_func=Login.as_view(name="login")) # name其实就是用来填充endpoint的,如果endpoint有值那么name就没有用,且name这个参数是必填的,相当于别名 app.run("0.0.0.0",9527)
原文地址:https://www.cnblogs.com/youxiu123/p/11624305.html
时间: 2024-11-06 23:31:13