最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

思路步驟:

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

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

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

操作流程:

# 安裝模塊

pip install djangorestframework

# settings.py配置

1. apps中注冊

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

# app目錄下創(chuàng)建rest_views.py文件,從數(shù)據(jù)庫獲取數(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,此處為二級分發(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()    # 實例
router.register(r'users', UserViewSet) # 注冊
urlpatterns = [
  url(r'^api/', include(router.urls)),
]

運(yùn)行即可!

更多資料請戳:https://www.django-rest-framework.org/

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

相關(guān)文章

  • Pytorch之ToPILImage()不輸出圖片問題及解決

    Pytorch之ToPILImage()不輸出圖片問題及解決

    這篇文章主要介紹了Pytorch之ToPILImage()不輸出圖片問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • PyQt5+serial模塊實現(xiàn)一個串口小工具

    PyQt5+serial模塊實現(xiàn)一個串口小工具

    這篇文章主要為大家詳細(xì)介紹了如何利用PyQt5和serial模塊實現(xiàn)一個簡單的串口小工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-01-01
  • 基于Python制作GIF表情包生成工具

    基于Python制作GIF表情包生成工具

    在當(dāng)前無表情包不會聊天的時代,怎么也不能輸在表情包數(shù)量不足上啊,今天咱們就來基于Python制作一個?gif?生成工具,用來制作表情包也太好用啦
    2023-07-07
  • 將python flask項目打包成可以運(yùn)行的軟件的全過程(包含報錯解決)

    將python flask項目打包成可以運(yùn)行的軟件的全過程(包含報錯解決)

    這篇文章主要給大家介紹了將python flask項目打包成可以用運(yùn)行的軟件(包含報錯解決),文中通過代碼示例和圖文結(jié)合講解的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下
    2024-02-02
  • Python的Tornado框架的異步任務(wù)與AsyncHTTPClient

    Python的Tornado框架的異步任務(wù)與AsyncHTTPClient

    Tornado的奧義就在于異步處理來提高單線程的Python程序執(zhí)行性能,這里我們就來詳解Python的Tornado框架的異步任務(wù)與AsyncHTTPClient,需要的朋友可以參考下
    2016-06-06
  • 如何用Python 加密文件

    如何用Python 加密文件

    這篇文章主要介紹了如何用Python 加密文件,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • pyhanlp安裝介紹和簡單應(yīng)用

    pyhanlp安裝介紹和簡單應(yīng)用

    這篇文章主要介紹了pyhanlp安裝介紹和簡單應(yīng)用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • python 顯示數(shù)組全部元素的方法

    python 顯示數(shù)組全部元素的方法

    下面小編就為大家分享一篇python 顯示數(shù)組全部元素的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python采集貓眼兩萬條數(shù)據(jù) 對《無名之輩》影評進(jìn)行分析

    Python采集貓眼兩萬條數(shù)據(jù) 對《無名之輩》影評進(jìn)行分析

    這篇文章主要給大家介紹了關(guān)于利用Python榮國采集兩萬條貓眼數(shù)據(jù),對《無名之輩》影評進(jìn)行分析的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • Python編程入門的一些基本知識

    Python編程入門的一些基本知識

    這篇文章主要介紹了Python編程入門的一些基本知識,包括注釋需和Shell命令使用等基本內(nèi)容,要的朋友可以參考下
    2015-05-05

最新評論

焦作市| 屏东县| 南靖县| 石狮市| 阿图什市| 丹阳市| 思南县| 堆龙德庆县| 恩施市| 乌鲁木齐县| 平罗县| 衢州市| 邵阳县| 兴义市| 韶关市| 海宁市| 明光市| 阳新县| 旺苍县| 江永县| 永春县| 安庆市| 晋城| 板桥市| 三亚市| 安远县| 泰兴市| 富平县| 湘潭市| 舒兰市| 怀仁县| 潞西市| 灵璧县| 天津市| 东安县| 彩票| 通道| 岱山县| 景洪市| 获嘉县| 同心县|