欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
5 分鐘,帶你快速入門(mén) Django DRF

1. 前言

大家好,我是安果!

DRF 框架,全稱(chēng)為 Django Rest Framework,是 Django 內置模塊的擴展,用于創(chuàng )建標準化 RESTful API;它利用 ORM 映射數據庫,并自定義序列化數據進(jìn)行返回,多用于前后端分離項目

項目地址:

https://github.com/encode/django-rest-framework

本篇文章將帶大家 5 分鐘快速入門(mén) DRF

2. 實(shí)現步驟

詳細使用步驟如下( 10 步)

2-1  創(chuàng )建虛擬環(huán)

使用 mkvirtualenv 創(chuàng )建一個(gè)單獨的虛擬環(huán)境,指定 Python 版本為 3.7

# 創(chuàng )建虛擬環(huán)境,名稱(chēng)為:django3
# 以 Python3.7 創(chuàng )建
mkvirtualenv --python=python3.7 django3

2-2  安裝依賴(lài)包

接著(zhù),進(jìn)入虛擬環(huán)境,安裝依賴(lài)包「 djangorestframework

# 進(jìn)入虛擬環(huán)境
workon django3

# 安裝依賴(lài)django
pip3 install django

# 安裝依賴(lài)djangorestframework
pip3 install djangorestframework

2-3  創(chuàng )建項目

打開(kāi)目標文件夾目錄,使用「 django-admin startproject 」命令創(chuàng )建一個(gè) Django 項目

# 創(chuàng )建一個(gè)django項目
# 項目名稱(chēng):drf_demo
django-admin startproject drf_demo

2-4  數據庫映射及超級用戶(hù)創(chuàng )建

打開(kāi) Pycharm,在項目根目錄下,進(jìn)入虛擬環(huán)境,使用內置的「 sqlite 」進(jìn)行數據庫映射,并創(chuàng )建一個(gè)超級用戶(hù)

# 進(jìn)入虛擬環(huán)境
workon django3

# 數據庫映射(sqlite3)
python3 manage.py migrate

# 創(chuàng )建一個(gè)超級用戶(hù),記住用戶(hù)名和密碼
python3 manage.py createsuperuser

2-5  添加應用并配置 DRF 權限

在項目配置文件 settings.py 中,添加應用「 rest_framework 

# settings.py

# 添加應用:rest_framework
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rest_framework',
]

然后配置 REST_FRAMEWORK 權限

# 配置DRF權限
REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly',
    ]
}

2-6  自定義序列化類(lèi)并關(guān)聯(lián)模型

在項目目錄下的 urls.py 文件中,自定義一個(gè)類(lèi)繼承于「 serializers.HyperlinkedModelSerializer 」

利用內部類(lèi)「 Meta 」指定模型和要序列化的屬性

# urls.py

# 序列化

from django.contrib import admin
from django.contrib.auth.models import User
from django.urls import path


# 自定義序列化類(lèi)
from rest_framework import serializers


class UserSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = User
        fields = ['url''username''email''is_staff']

PS:序列化用于定義 API 的表現

2-7  定義視圖 ViewSets

在 urls.py 文件中,定義一個(gè)視圖表現類(lèi),讓他繼承于「 viewsets.ModelViewSet 」類(lèi)

# urls.py

from django.contrib.auth.models import User

# 自定義定義視圖表現
class UserViewSet(viewsets.ModelViewSet):
    # 查詢(xún)所有數據
    queryset = User.objects.all()

    # 指定序列化對應的類(lèi)
    serializer_class = UserSerializer

其中

  • queryset

    指定數據源

  • serializer_class指定要序列化的類(lèi),即上面自定義的序列化類(lèi):UserSerializer

2-8  注冊路由

同樣在 urls.py 文件中,使用 DRF 的 DefaultRouter() 函數實(shí)例化一個(gè) router 對象

然后,通過(guò) register() 函數將上面自定義的視圖 UserViewSet 注冊到路由中去

# urls.py

from rest_framework import serializers, viewsets, routers

# 注冊路由
router = routers.DefaultRouter()
router.register(r'users', UserViewSet)

2-9  定義 URL

在 urls.py 文件中,在數組 urlpatterns 中定義 URL

# urls.py

from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),

    # 定義URL
    path('', include(router.urls)),
    path('api-auth/', include('rest_framework.urls'namespace='rest_framework')),
]

2-10  API 管理及測試

運行項目,瀏覽器訪(fǎng)問(wèn)下面的地址

http://127.0.0.1:8000/

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
測試開(kāi)發(fā)你不得不學(xué)的 REST API 開(kāi)發(fā)
Python3+ Django3:自動(dòng)生成Swagger接口文檔
Django基于rest_framework實(shí)現Restful接口
自動(dòng)化測試平臺(二):開(kāi)發(fā)用戶(hù)認證接口
03 認識Django REST framework
django rest framework
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久