烧瓶+棉花糖

flask-marshmallow的Python项目详细描述


Latest versionTravis-CIDocumentationmarshmallow 3 compatiblecode style: black

烧瓶+棉花糖,提供美丽的原料药

flask marshmallow是Flask(python web框架)和marshmallow(对象序列化/反序列化库)的一个瘦集成层,它为marshmallow添加了额外的特性,包括hateoas ready api的url和超链接字段。它还(可选)与Flask-SQLAlchemy集成。

立即获取

pip install flask-marshmallow

创建你的应用程序。

fromflaskimportFlask,jsonifyfromflask_marshmallowimportMarshmallowapp=Flask(__name__)ma=Marshmallow(app)

写下你的模型。

fromyour_ormimportModel,Column,Integer,String,DateTimeclassUser(Model):email=Column(String)password=Column(String)date_created=Column(DateTime,auto_now_add=True)

用棉花糖定义输出格式。

classUserSchema(ma.Schema):classMeta:# Fields to exposefields=("email","date_created","_links")# Smart hyperlinking_links=ma.Hyperlinks({"self":ma.URLFor("user_detail",id="<id>"),"collection":ma.URLFor("users")})user_schema=UserSchema()users_schema=UserSchema(many=True)

在视图中输出数据。

@app.route("/api/users/")defusers():all_users=User.all()result=users_schema.dump(all_users)returnjsonify(result.data)# OR# return user_schema.jsonify(all_users)@app.route("/api/users/<id>")defuser_detail(id):user=User.get(id)returnuser_schema.jsonify(user)# {#     "email": "fred@queen.com",#     "date_created": "Fri, 25 Apr 2014 06:02:56 -0000",#     "_links": {#         "self": "/api/users/42",#         "collection": "/api/users/"#     }# }

了解更多

要了解更多关于棉花糖的信息,请查看它的docs

许可证

麻省理工学院许可。有关详细信息,请参见捆绑的LICENSE文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java通过Spring MVC web应用程序向客户端发送文本文件   java是否可以在运行时动态实例化DAO类?   调用VB。来自Java的net函数   java在Android中通过单击打开特定文件夹   java如何使用maven pom。xml标识非标准项目结构中的testng测试用例?   java为什么FOP在大文件上崩溃?   Architecture python+flask和spring boot+java   java Kafka工具根本没有启动Ubuntu 19.10   如何使用Eclipse运行Java USB API for Windows   java如何在Eclipse中查看J2EE预览服务器/容器的日志/控制台?   网页抓取是否可以使用Java crawler crawler4j暂停和恢复抓取?   java当我第二次按下按钮时,应用程序停止工作   带有偏移量和限制的java SQLite分页问题   java如何在OSX mavericks中将端口80转发到8080   java从泛型方法调用非泛型方法   java My代码未按预期工作。十进制输出不是它应该的样子   节点。java中的js加密(jasypt)和nodejs中的解密   java乘法表不工作数组索引超出范围   java将JDBC与Firebirdsql连接起来