首页 > 其他分享 >在蓝图中使用flask-restful

在蓝图中使用flask-restful

时间:2023-10-04 12:34:13浏览次数:45  
标签:__ flask app 蓝图 user restful

flask-restful中的Api如果传递整个app对象,那么就是整个flask应用都被包装成restful。

但是,你可以只针对某个蓝图(django中的子应用)来进行包装,这样就只有某个蓝图才会被restful所包装。

from flask import Flask, Blueprint
from flask_restful import Api, Resource

# flask对象实例
app = Flask(__name__)

# 蓝图对象实例
user_bp = Blueprint('user', __name__)

# 将蓝图对象传递给Api对象
user_api = Api(user_bp)

# 定义视图类
class UserProfileResource(Resource):
    def get(self):
        return {'msg': 'get user profile'}

# 绑定路由信息
user_api.add_resource(UserProfileResource, '/users/profile')

# 注册蓝图
app.register_blueprint(user_bp)


if __name__ == '__main__':
    app.run(debug=True)

标签:__,flask,app,蓝图,user,restful
From: https://www.cnblogs.com/juelian/p/17742133.html

相关文章

  • flask路由
    flask中路由只有“路由”与“视图函数”进行绑定,如果要使用类似django的“路由”与“视图类”绑定的话,需要用Flask-RESTful,这个后面会补完这个笔记。路由与视图函数绑定定义路由与视图函数绑定关系,使用@route装饰器#method用于指定可以接受的请求方式#flask中的路由要用/开......
  • 开发期间flask运行方式(1.x和2.x区别)
    1.x使用app.run(参数)可以使用debug=True控制处于什么模式。app.run(host="127.0.0.1",port=5000,debug=True)2.x使用命令:flaskrun1、环境变量要指定FLASK_APP,环境变量的值为app所在的py文件名。2、通过环境变量FLASK_ENV=production|development来控制debug(生产环......
  • hello Flask最简单的Flask项目
    #1、导包fromflaskimportFlask#2、实例化Flask对象。一般变量名都叫app,大家都是这样用,很多扩展插件的文档也是叫app,所以统一都叫app。#__name__是告诉Flask对象当前文件所在的目录就是项目目录。后续的静态文件夹和模板文件都是在基于项目目录下寻找的。app=Flask(__......
  • flask中使用pyjwt
    **pyjwt使用教程:**https://pyjwt.readthedocs.io/en/stable/使用案例importdatetimefromflaskimportFlask,request#导入pyjwtimportjwtapp=Flask(__name__)app.secret_key="456sdcjhkgahsiugfijbxcad6745#@#@!%^&&."@app.route('/lo......
  • flask的cookie和session会话保持
    Cookie获取请求cookie通过请求对象中的cookies属性可以获取cookie。实例:fromflaskimportFlask,[email protected]("/user-info",methods=["get","post"])defuserinfo():username=request.cookies.get("username")returnf"you......
  • flask请求钩子(就是django的中间件)
    flask中的请求钩子就是域django的中间件类似,作用都是用于在请求前、后、响应前、后进行一些hook操作。请求钩子装饰器@app.before_request#请求前会调用,一般可以用来做权限校验。@app.brefore_first_request#只在第一次请求的时候调用,可以做一些init初始化的动作。......
  • flask统一异常捕获(作用:统一捕获指定的异常并返回)
    flask中可以使用装饰器errorhandler来对指定的异常、状态码等统一捕获并处理。对指定的状态码进行统一捕获@app.errorhandler(404)#参数e是异常的详细信息的对象,必须要有一个参数接收异常对象。defpagenotfound(e):#比如可以重定向到统一的404静态页面中。#不过......
  • flask自带的异常抛出函数abort
    flask中有一个abort函数,可以用于快捷的抛出异常,但是只能抛出标准的HTTP状态码,不能乱设置HTPP状态码,比如666、777这种。[email protected]("/user")defuser():abort(404)......
  • flask应用程序配置
    flask中配置app的配置有几种方式,不同的场景适合用不同的方式。配置定义方式如下:(注意:这几种方式都时可以混用的)直接调用app.config来设置。app.config["SECRET_KEY"]="sjhiq1y198798su656s#$#$%"从类对象中加载配置文件(优先级高于app.config直接设置)app.config.from_ob......
  • flask蓝图(这玩意就是django的子应用)
    蓝图的概念类似django的子应用,作用就是分模块开发,有关联的都放在一起。蓝图的创建步骤:新建一个包(一个包就是一个模块、等同于一个子应用)在包的__init__.py中创建蓝图对象。蓝图对象所有的参数和功能与Flask()对象类似。见:user下的__init__.py和views.py在app中注册蓝......