基本入门案例、视图类

发布时间 2023-10-04 12:26:59作者: 蕝戀

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)