flask中flask-restful是什麼?
下面我們就flask中flask-restful的概念、安裝進行講解,並帶來它的使用方法。
1、概念
Flask-RESTful是用於快速構建REST API的Flask擴充套件。
2、安裝
Flask-Restful需要在Flask 0.8以上的版本,在Python2.6或者Python3.3上執行。透過pip install flask-restful即可安裝。
$ pip install flask-restful
3、使用例項
Flask-RESTful 提供了一個簡單的方式來控制在你的響應中實際呈現什麼資料。使用 fields 模組,你可以使用在你的資源裡的任意物件(ORM 模型、定製的類等等)並且 fields 讓你格式化和過濾響應,因此您不必擔心暴露內部資料結構。
from flask.ext.restful import Resource, fields, marshal_with # 定義輸出格式化欄位 resource_fields = { 'name': fields.String, 'address': fields.String, 'date_updated': fields.DateTime(dt_format='rfc822'), } class Todo(Resource): # 採用裝飾器格式化 @marshal_with(resource_fields, envelope='resource') # marshal_with 能夠在單個物件,字典,或者列表物件上工作。 def get(self, **kwargs): return db_get_todo() # 返回必須是物件
我們經常聽別人把說程式設計中的前端和後端,都知道它們是不同的學習方向。在實際應用中負責了不同的領域,但是也會有交集的地方。我們使用Flask-RESTful是為了讓前端和後端能夠相互交流。以上就是flask中flask-restful的介紹,相信這種連線前端和後端的使用,是每個學習程式設計人員都需要的方法,大家學會後也試試相關的使用吧。更多Python框架指路:
本文教程操作環境:windows7系統、flask1.0,DELL G3電腦。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1762/viewspace-2830801/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【flask框架】——flask-restful風格Flask框架REST
- Flask中Jinja2是什麼?Flask
- Python flask-restful框架講解PythonFlaskREST框架
- flask-restful 大型專案結構示例FlaskREST
- Flask 上下文是什麼 ?Flask
- flask 原始碼之旅(基礎)---什麼是 WSGI?Flask原始碼
- flask資料庫遷移是什麼意思Flask資料庫
- Flask-restful 用法及自定義引數錯誤資訊FlaskREST
- 學Flask框架有什麼用?為什麼學習Flask?Flask框架
- flask框架可以做什麼Flask框架
- java 中/**是什麼Java
- 什麼是Linux?Linux中dev指什麼?Linuxdev
- Linux中什麼是inode?有什麼作用?Linux
- js 中~~是什麼意思?JS
- Linux 中boost是什麼?Linux
- Linux中什麼是Rsync?Linux
- TypeScript 中 as const 是什麼TypeScript
- python中loc是什麼Python
- java中RMI是什麼Java
- mysql中是什麼意思?MySql
- java中@Inherited是什麼?Java
- java中@Retention是什麼?Java
- javascript中null是什麼JavaScriptNull
- SQL中UNPIVOT是什麼SQL
- flask筆記:是flask.ext.sqlalchemy還是flask_sqlalchemyFlask筆記SQL
- flask-wtf有什麼特點Flask
- JQuery中$(document)是什麼意思有什麼作用jQuery
- Linux中gpgcheck是什麼意思?作用是什麼?LinuxGC
- 什麼是shell?Linux中shell有什麼用途?Linux
- Linux中公有云是什麼?有什麼作用?Linux
- Python中什麼是閉包?閉包的好處是什麼?Python
- 什麼是股市中成功波段操作四大技巧是什麼??
- javascript中閉包是什麼JavaScript
- MYSQL中的COLLATE是什麼?MySql
- [譯] JavaScript中的“this”是什麼?JavaScript
- 什麼是Scrum中的3355Scrum
- 在Linux中,LVM是什麼?LinuxLVM
- C++中::是什麼意思C++