django rest-farme-work 的使用(1)

Django REST框架是一個用于構(gòu)建Web API的強大且靈活的工具包

您可能想要使用REST框架的一些原因:

  • 可瀏覽性
  • 身份認證
  • 支持ORM和非ORM的序列化
  • 良好的文檔支持

安裝初步


pip install djangorestframework
pip install markdown       # Markdown support for the browsable API.
pip install django-filter  # Filtering support

可選包:


可選包.png

文件配置

在配置文件setting 中添加 APP如下圖

INSTALLED_APPS = (
    ...
    'rest_framework',
)

在url 中添加路由如下

urlpatterns = [
    ...
    url(r'^api-auth/', include('rest_framework.urls'))
]

example (例子)

我們來看看使用REST框架構(gòu)建簡單模型支持的API的一個簡單例子综液。
我們將創(chuàng)建一個讀寫API來訪問我們項目用戶的信息傍衡。
REST框架API的任何全局設(shè)置都保存在一個名為的配置字典中REST_FRAMEWORK。首先將以下內(nèi)容添加到您的settings.py模塊中:

REST_FRAMEWORK = {
    # Use Django's standard `django.contrib.auth` permissions,
    # or allow read-only access for unauthenticated users.
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
    ]
}

我們準(zhǔn)備好現(xiàn)在創(chuàng)建我們的API。這是我們項目的根urls.py模塊:


from django.conf.urls import url, include
from django.contrib.auth.models import User
from rest_framework import routers, serializers, viewsets

# Serializers define the API representation.
class UserSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = User
        fields = ('url', 'username', 'email', 'is_staff')

# ViewSets define the view behavior.
class UserViewSet(viewsets.ModelViewSet):
    queryset = User.objects.all()
    serializer_class = UserSerializer

# Routers provide an easy way of automatically determining the URL conf.
router = routers.DefaultRouter()
router.register(r'users', UserViewSet)

# Wire up our API using automatic URL routing.
# Additionally, we include login URLs for the browsable API.
urlpatterns = [
    url(r'^', include(router.urls)),
    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))
]

打開 127.0.0.1:8080衫生,可以添加刪除,創(chuàng)建用戶

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末爪飘,一起剝皮案震驚了整個濱河市贺归,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌住闯,老刑警劉巖瓜浸,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異比原,居然都是意外死亡插佛,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門量窘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來雇寇,“玉大人,你說我怎么就攤上這事蚌铜∠呛睿” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵冬殃,是天一觀的道長囚痴。 經(jīng)常有香客問我,道長审葬,這世上最難降的妖魔是什么深滚? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任奕谭,我火速辦了婚禮,結(jié)果婚禮上痴荐,老公的妹妹穿的比我還像新娘血柳。我一直安慰自己,他們只是感情好蹬昌,可當(dāng)我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布混驰。 她就那樣靜靜地躺著攀隔,像睡著了一般皂贩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上昆汹,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天明刷,我揣著相機與錄音,去河邊找鬼满粗。 笑死辈末,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的挤聘。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼捅彻,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了步淹?” 一聲冷哼從身側(cè)響起从隆,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤键闺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后澈驼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡缝其,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了氏淑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片勃蜘。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡缭贡,死狀恐怖炉擅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情谍失,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布莹汤,位于F島的核電站,受9級特大地震影響纲岭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜止潮,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一窃判、第九天 我趴在偏房一處隱蔽的房頂上張望喇闸。 院中可真熱鬧,春花似錦燃乍、人聲如沸唆樊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逗旁。三九已至,卻和暖如春座咆,著一層夾襖步出監(jiān)牢的瞬間痢艺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工介陶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留堤舒,地道東北人。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓哺呜,卻偏偏與公主長得像舌缤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子某残,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理国撵,服務(wù)發(fā)現(xiàn),斷路器玻墅,智...
    卡卡羅2017閱讀 134,672評論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,827評論 6 342
  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個 Awesome - XXX 系列...
    aimaile閱讀 26,491評論 6 427
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,190評論 25 707
  • (一) 有人要殺我介牙。 自打我有意識以來,我便被困在一個小黑房子里澳厢,那個房子軟軟的环础,很窄囚似,很悶,可有時候卻又很脆弱线得,...
    樂微揚閱讀 1,295評論 15 25