摘要:本文主要是用來記錄自己學習的過程。其中可能會有很多自己的錯誤理解。這里主要會用到的知識有百度百科阮一峰理解架構其余請自行百度。所有的全局設置都放在的字典中。使用標準的權限,未認證的用戶只讀權限不要忘記將添加到你的中。
本文主要是用來記錄自己學習django-rest-framework的過程。其中可能會有很多自己的錯誤理解。
這里主要會用到的知識有
1. [django](https://www.djangoproject.com/) 2. [django-rest-framework](http://www.django-rest-framework.org/) 3. restful - [百度百科](https://baike.baidu.com/item/RESTful/4406165?fr=aladdin) - [阮一峰理解RESTful架構](http://www.ruanyifeng.com/blog/2011/09/restful) - 其余請自行百度。 4. [python](https://www.python.org/)
本系列中使用的版本號
1. python3.6 2. django1.11.4 3. django-rest-framework3
官方文檔
安裝pip install djangorestframework pipinstall django-filter #過濾支持,官方推薦使用
添加 "rest_framework"到 django settings文件的 INSTALLED_APPS中:
INSTALL_APPS = { ... "rest_framework", }
如果你想使用可視化的API,可以添加如下代碼到根urls.py文件中:
urlpatterns = [ ... url(r"^api-auth/",include("rest_framework.urls",namespace="rest_framework")), ]
注意這個url可以是任何你想要的,但是必須導入 rest_framework.urls,并且 namespace必須為rest_framework。在django1.9+中,你可以不用設置namespace,rest_framework將會為你設置。
例子讓我們來看一個使用 REST framework構建的簡單的 model-backed API.
我們創建一個 read-write API,來訪問我們項目中用戶的信息。
REST framework API 所有的全局設置都放在 settings.py的 REST_FRAMEWORK字典中。
REST_FRAMEWORK = { # 使用django標準的 "django.contrib.auth"權限,未認證的用戶只讀權限 "DEFAULT_PERMISSION_CLASSES": [ "rest_framework.premissions.DjangoModelPermissionOrAnonReadOnly" ] }
不要忘記將 rest_framework添加到你的INSTALLED_APPS中。
我們現在準備創建我們的API了。在我們的根urls.py模塊中:
from django.conf.urls import url, include from django.contrib.auth.models import User from rest_framework import routers, serializers, viewsets # Seriallzers 定義這個API的表現 class UserSerializer(serializers.HyperlinkModelSerializer): class Meta: model = User fields = ("url","username","email","is_staff") #ViewSets定義這個API的行為 class UserViewSet(viewsets.ModelViewSet): queryset = User.objects.all() serializer_class = UserSerializer #Routers提供了一種簡單的方式來設置url router = routers.DefaultRouter() router.register(r"users",UserViewSet) #使用URL路由自動連接我們的API #此外,我們還添加了一個可視化的Url urlpatterns = [ url("^",include(router.urls)), url("^api-auth/",include("rest_framework.urls"),namesapce="rest_framework"), ]
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/45448.html
摘要:本文主要是用來記錄自己學習的過程。其中可能會有很多自己的錯誤理解。這里主要會用到的知識有百度百科阮一峰理解架構其余請自行百度。所有的全局設置都放在的字典中。使用標準的權限,未認證的用戶只讀權限不要忘記將添加到你的中。 本文主要是用來記錄自己學習django-rest-framework的過程。其中可能會有很多自己的錯誤理解。 這里主要會用到的知識有 1. [django](https:...
摘要:本文主要是用來記錄自己學習的過程。其中可能會有很多自己的錯誤理解。這里主要會用到的知識有百度百科阮一峰理解架構其余請自行百度。所有的全局設置都放在的字典中。使用標準的權限,未認證的用戶只讀權限不要忘記將添加到你的中。 本文主要是用來記錄自己學習django-rest-framework的過程。其中可能會有很多自己的錯誤理解。 這里主要會用到的知識有 1. [django](https:...
摘要:測試這是一個測試鏈接。注意編寫注釋是一個好的習慣。包括各個字段的驗證標記,例如。字段標記也能夠控制在某些環境中如何顯示,例如呈現為之前的標記相當于中的。類似于有和類,也包含和兩個類。 Serialization——序列化 官網地址 前言 本教程將會介紹創建一個簡單webAPI。在整個學習的過程中,將會逐一介紹到REST framework的各種組件,讓你全面的了解所有東西是如果組合在一...
摘要:測試這是一個測試鏈接。注意編寫注釋是一個好的習慣。包括各個字段的驗證標記,例如。字段標記也能夠控制在某些環境中如何顯示,例如呈現為之前的標記相當于中的。類似于有和類,也包含和兩個類。 Serialization——序列化 官網地址 前言 本教程將會介紹創建一個簡單webAPI。在整個學習的過程中,將會逐一介紹到REST framework的各種組件,讓你全面的了解所有東西是如果組合在一...
摘要:測試這是一個測試鏈接。注意編寫注釋是一個好的習慣。包括各個字段的驗證標記,例如。字段標記也能夠控制在某些環境中如何顯示,例如呈現為之前的標記相當于中的。類似于有和類,也包含和兩個類。 Serialization——序列化 官網地址 前言 本教程將會介紹創建一個簡單webAPI。在整個學習的過程中,將會逐一介紹到REST framework的各種組件,讓你全面的了解所有東西是如果組合在一...
閱讀 2624·2021-11-18 10:07
閱讀 1083·2021-08-03 14:04
閱讀 726·2019-08-30 13:08
閱讀 2579·2019-08-29 15:33
閱讀 1087·2019-08-29 14:07
閱讀 2985·2019-08-29 14:04
閱讀 1435·2019-08-29 11:19
閱讀 1144·2019-08-29 10:59