flask-restful中有两个基本的类,一个是Api、一个是Resource
- Api(用于构建restful风格的主类,需要将flask实例app传递给其实例化。)
- Resource(视图类,类似django的View,理念上和django、drf都是类似的,以请求方式名作为每个视图函数入口),Resource视图类默认返回Content-type为application/json,所以resrouce视图类中一般直接返回python字典,它会自动转为json字符串返回给前端。
入门案例:
from flask import Flask
from falsk_restful import Api, Resource
# flask 实例
app = Flask(__name__)
# Api实例,需要将flask的app实例传递进去
api = Api(app)
# 定义Resource视图类,视图类必须继承Resource,就好比django的视图类要继承View
class UserView(Resource):
# 使用请求方式名定义方法,会根据请求方式进入对应的方法中,这点和django类似。
def get(self):
return "用户中心"
def post(self):
return "用户中心post"
# 注册路由,将视图类和路由信息绑定。
api.add_resource(UserView, "/user")
if __name__ == '__main__':
app.run(debug=True)
标签:__,Resource,入门,flask,app,视图,案例,Api
From: https://www.cnblogs.com/juelian/p/17742131.html