在烧瓶上添加了基于类的视图(控制器)扩展

Flask-REST-Controller的Python项目详细描述


Flask Rest控制器添加了基于类的视图(控制器)扩展 Flask

功能

  • 遵循restful设计
  • 提供准备认证和请求验证
    • 未提供其他基于类的视图库进行验证
  • 统一路由管理
    • 现有的功能视图难以管理。定义 分散布线
  • json模式的json响应验证
    • 它将有助于创建一个api:)

安装

$ pip install flask-rest-controller

用法

fromflaskimportFlaskfromflask_rest_controllerimportController,set_routingapp=Flask(__name__)app.secret_key='͏?Š|?    èg<Î|ÇæãhŽÖúÈi|î°'classJsonController(Controller):schema={'GET':{'type':'array','properties':{'id':{'type':'string'}}},'POST':{'type':'object','properties':{'result':{'type':'string'},'code':{'type':'integer'}}}}defget(self):returnself.render_json(["Hello World"])defpost(self):returnself.render_json({'result':"ok",'code':200})ROUTING=[("/","app.JsonController","json_controller"),]set_routing(app,ROUTING)if__name__=="__main__":app.run(debug=True)

只需将其保存为app.py并尝试

$ python app.py

现在去http://127.0.0.1:5000/,你应该会看到你的问候 json字符串的世界

您应该会看到POST请求结果,请尝试此命令

$ curl --request POST http://127.0.0.1:5000

您应该在post方法中看到json

https://github.com/teitei-tk/Flask-REST-Controller/tree/master/example 对于其他示例

依赖关系

  • python2.6稍后
  • jsonschema

贡献

  1. 叉开它
  2. 创建功能分支(git checkout -byour-new-feature
  3. 提交更改(git commit -am 'Added some feature'
  4. 推到分支(git push origin your-new-feature
  5. 创建新的拉取请求

许可证

  • 麻省理工学院

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

推荐PyPI第三方库


热门话题
java JAXB封送字符串,具有xml值,且不转义该值   java ModelMapper转换器不工作   java像HH000412或HCANN000001这样的前缀是什么意思?   验证日期输入修复java。lang.numberformatexception错误   当表具有外键时,java Telosys代码生成失败   如何使所有派生类一起只能实例化一个实例的单例抽象基类?(爪哇)   java如何在非静态服务类中使用广播接收器   java nutch爬虫相对URL问题   使用Jboss DMR下载/保存java附件   Rest模板:无法提取响应:当我们得到xml响应时,没有找到适合响应类型的HttpMessageConverter,没有绑定到JAVA对象   java如何编写可扩展窗格/面板/卡的代码   java是在ITreeViewerListener的treeExpanded()之前调用ContentProvider的getChildren()吗?   java将JComponent添加到小程序窗格   java混淆:使用简单逻辑的Flames程序