class Author(wings_sanic.Serializer): id = wings_sanic.IntField('Id', read_only=True) name = wings_sanic.StringField("姓名", required=True) phone = wings_sanic.PhoneField('电话', required=True) password = wings_sanic.StringField('密码', required=True, write_only=True)
async def author_detail(request, author_id, *args, **kwargs): """ 获取指定id的author详情 """ return authors_db.get(author_id, None) @event.handler('AuthorCreated') async def handle_author_created(evt): print(utils.to_primitive(evt)) @authors.post('/<author_id>/', path_params={'author_id': wings_sanic.IntField('作者Id')}, body_serializer={ 'head_image': wings_sanic.FileField('头像'), 'description': wings_sanic.StringField('描述信息') }) async def upload_image(request, author_id, body, *args, **kwargs): """ 上传作者头像 """ print(body) return # --------------------- main ----------------- if __name__ == '__main__': application.app.blueprint(authors) application.start()
class CreateBlogSerializer(wings_sanic.Serializer): title = wings_sanic.StringField("博客标题", required=True) content = wings_sanic.StringField("博客内容")
class SimpleBlogSerializer(wings_sanic.Serializer): id = wings_sanic.IntField('博客Id', required=True) title = wings_sanic.StringField("博客标题", required=True)
class DetailBlogSerializer(wings_sanic.Serializer): id = wings_sanic.IntField('博客Id', required=True) title = wings_sanic.StringField("博客标题", required=True) content = wings_sanic.StringField("博客内容")