国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

django rest framework個人學習筆記(一)————Install

yuxue / 957人閱讀

摘要:本文主要是用來記錄自己學習的過程。其中可能會有很多自己的錯誤理解。這里主要會用到的知識有百度百科阮一峰理解架構其余請自行百度。所有的全局設置都放在的字典中。使用標準的權限,未認證的用戶只讀權限不要忘記將添加到你的中。

本文主要是用來記錄自己學習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.pyREST_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個人學習筆記)————Install

    摘要:本文主要是用來記錄自己學習的過程。其中可能會有很多自己的錯誤理解。這里主要會用到的知識有百度百科阮一峰理解架構其余請自行百度。所有的全局設置都放在的字典中。使用標準的權限,未認證的用戶只讀權限不要忘記將添加到你的中。 本文主要是用來記錄自己學習django-rest-framework的過程。其中可能會有很多自己的錯誤理解。 這里主要會用到的知識有 1. [django](https:...

    yagami 評論0 收藏0
  • django rest framework個人學習筆記)————Install

    摘要:本文主要是用來記錄自己學習的過程。其中可能會有很多自己的錯誤理解。這里主要會用到的知識有百度百科阮一峰理解架構其余請自行百度。所有的全局設置都放在的字典中。使用標準的權限,未認證的用戶只讀權限不要忘記將添加到你的中。 本文主要是用來記錄自己學習django-rest-framework的過程。其中可能會有很多自己的錯誤理解。 這里主要會用到的知識有 1. [django](https:...

    idisfkj 評論0 收藏0
  • django rest framework個人學習筆記(三)————Tutorial1.Serial

    摘要:測試這是一個測試鏈接。注意編寫注釋是一個好的習慣。包括各個字段的驗證標記,例如。字段標記也能夠控制在某些環境中如何顯示,例如呈現為之前的標記相當于中的。類似于有和類,也包含和兩個類。 Serialization——序列化 官網地址 前言 本教程將會介紹創建一個簡單webAPI。在整個學習的過程中,將會逐一介紹到REST framework的各種組件,讓你全面的了解所有東西是如果組合在一...

    Pink 評論0 收藏0
  • django rest framework個人學習筆記(三)————Tutorial1.Serial

    摘要:測試這是一個測試鏈接。注意編寫注釋是一個好的習慣。包括各個字段的驗證標記,例如。字段標記也能夠控制在某些環境中如何顯示,例如呈現為之前的標記相當于中的。類似于有和類,也包含和兩個類。 Serialization——序列化 官網地址 前言 本教程將會介紹創建一個簡單webAPI。在整個學習的過程中,將會逐一介紹到REST framework的各種組件,讓你全面的了解所有東西是如果組合在一...

    FreeZinG 評論0 收藏0
  • django rest framework個人學習筆記(三)————Tutorial1.Serial

    摘要:測試這是一個測試鏈接。注意編寫注釋是一個好的習慣。包括各個字段的驗證標記,例如。字段標記也能夠控制在某些環境中如何顯示,例如呈現為之前的標記相當于中的。類似于有和類,也包含和兩個類。 Serialization——序列化 官網地址 前言 本教程將會介紹創建一個簡單webAPI。在整個學習的過程中,將會逐一介紹到REST framework的各種組件,讓你全面的了解所有東西是如果組合在一...

    ls0609 評論0 收藏0

發表評論

0條評論

yuxue

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<