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

資訊專欄INFORMATION COLUMN

django rest framework個人學(xué)習(xí)筆記(一)————Install

yagami / 2977人閱讀

摘要:本文主要是用來記錄自己學(xué)習(xí)的過程。其中可能會有很多自己的錯誤理解。這里主要會用到的知識有百度百科阮一峰理解架構(gòu)其余請自行百度。所有的全局設(shè)置都放在的字典中。使用標(biāo)準(zhǔn)的權(quán)限,未認(rèn)證的用戶只讀權(quán)限不要忘記將添加到你的中。

本文主要是用來記錄自己學(xué)習(xí)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架構(gòu)](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可以是任何你想要的,但是必須導(dǎo)入 rest_framework.urls,并且 namespace必須為rest_framework。在django1.9+中,你可以不用設(shè)置namespace,rest_framework將會為你設(shè)置。

例子

讓我們來看一個使用 REST framework構(gòu)建的簡單的 model-backed API.
我們創(chuàng)建一個 read-write API,來訪問我們項目中用戶的信息。
REST framework API 所有的全局設(shè)置都放在 settings.pyREST_FRAMEWORK字典中。

REST_FRAMEWORK = {
    # 使用django標(biāo)準(zhǔn)的 "django.contrib.auth"權(quán)限,未認(rèn)證的用戶只讀權(quán)限
    "DEFAULT_PERMISSION_CLASSES": [
        "rest_framework.premissions.DjangoModelPermissionOrAnonReadOnly"
    ]
}

不要忘記將 rest_framework添加到你的INSTALLED_APPS中。
我們現(xiàn)在準(zhǔ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

# Seriallzers 定義這個API的表現(xiàn)
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提供了一種簡單的方式來設(shè)置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"),
]

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/44452.html

相關(guān)文章

  • django rest framework個人學(xué)習(xí)筆記)————Install

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

    yuxue 評論0 收藏0
  • django rest framework個人學(xué)習(xí)筆記)————Install

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

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

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

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

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

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

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

    ls0609 評論0 收藏0

發(fā)表評論

0條評論

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