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)