欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用rest framework搭建Django API過程解析

 更新時(shí)間:2019年08月31日 14:52:25   作者:dalyday  
這篇文章主要介紹了利用rest framework搭建Django API過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

思路步驟:

創(chuàng)建一個(gè)可以序列化的類

去數(shù)據(jù)庫(kù)取數(shù)據(jù)交給序列化的類處理

把序列化的數(shù)據(jù)返回前端

操作流程:

# 安裝模塊

pip install djangorestframework

# settings.py配置

1. apps中注冊(cè)

INSTALLED_APPS = [
  '...',
  'rest_framework',
]

2.末尾添加以下代碼,訪問權(quán)限

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'
  ]
}

# app目錄下創(chuàng)建rest_serializer.py文件,用來寫處理序列化的類

# models.py中有個(gè)User類,類下有'username', 'password'字段
from crm import models
from rest_framework import serializers
 
class UserSerializer(serializers.HyperlinkedModelSerializer):
  # 序列化哪個(gè)類以及其類下的字段
  class Meta:
    model = models.User # 序列化models中User類
    fields = ( 'username', 'password',) # 序列化字段,此處無外鍵,有外鍵的話需要另寫對(duì)應(yīng)的序列化類

# app目錄下創(chuàng)建rest_views.py文件,從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)并交給序列化類處理

from rest_framework import viewsets
from crm.rest_serializer import UserSerializer
from crm import models
class UserViewSet(viewsets.ModelViewSet):
  queryset = models.User.objects.all() # 取User表所有數(shù)據(jù),變量名queryset固定
  serializer_class = UserSerializer  # 給UserSerializer類序列化,變量名serializer_class固定

# app目錄urls.py文件,引入url,此處為二級(jí)分發(fā),記得總url需要分發(fā),url(r'^crm/', include('crm.urls')),

from django.conf.urls import url,include
from rest_framework import routers
from crm.rest_views import UserViewSet
router = routers.DefaultRouter()    # 實(shí)例
router.register(r'users', UserViewSet) # 注冊(cè)
urlpatterns = [
  url(r'^api/', include(router.urls)),
]

運(yùn)行即可!

更多資料請(qǐng)戳:https://www.django-rest-framework.org/

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用pandas模塊讀取csv文件和excel表格,并用matplotlib畫圖的方法

    使用pandas模塊讀取csv文件和excel表格,并用matplotlib畫圖的方法

    今天小編就為大家分享一篇使用pandas模塊讀取csv文件和excel表格,并用matplotlib畫圖的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python中淺復(fù)制copy與深復(fù)制deepcopy

    python中淺復(fù)制copy與深復(fù)制deepcopy

    本文主要介紹了python中淺復(fù)制copy與深復(fù)制deepcopy,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Windows系統(tǒng)下pycharm中的pip換源

    Windows系統(tǒng)下pycharm中的pip換源

    這篇文章主要介紹了Windows系統(tǒng)下pycharm中的pip換源,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • pytorch神經(jīng)網(wǎng)絡(luò)之卷積層與全連接層參數(shù)的設(shè)置方法

    pytorch神經(jīng)網(wǎng)絡(luò)之卷積層與全連接層參數(shù)的設(shè)置方法

    今天小編就為大家分享一篇pytorch神經(jīng)網(wǎng)絡(luò)之卷積層與全連接層參數(shù)的設(shè)置方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 如何使用Python?VTK繪制線條

    如何使用Python?VTK繪制線條

    這篇文章主要介紹了如何使用Python-VTK繪制線條,主要繪制直線和曲線,下面文章詳細(xì)實(shí)現(xiàn)過程需要的小伙伴可以參考一下
    2022-04-04
  • Python開發(fā)之os與os.path的使用小結(jié)

    Python開發(fā)之os與os.path的使用小結(jié)

    這篇文章主要介紹了Python開發(fā)之os與os.path的使用小結(jié),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2024-05-05
  • Python實(shí)現(xiàn)圖片添加文字

    Python實(shí)現(xiàn)圖片添加文字

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)圖片添加文字,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Python一些基本的圖像操作和處理總結(jié)

    Python一些基本的圖像操作和處理總結(jié)

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識(shí),文章圍繞著Python圖像操作和處理展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Python入門

    Python入門

    Python入門...
    2007-02-02
  • Python enumerate函數(shù)遍歷數(shù)據(jù)對(duì)象組合過程解析

    Python enumerate函數(shù)遍歷數(shù)據(jù)對(duì)象組合過程解析

    這篇文章主要介紹了Python enumerate函數(shù)遍歷數(shù)據(jù)對(duì)象組合過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12

最新評(píng)論