日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python django中如何使用restful框架

瀏覽:399日期:2022-06-15 18:37:19
restful框架的使用

在使用django進行前后臺分離開發時通常會搭配django-rest-framework框架創建RESTful風格的接口API。框架介紹及版本要求可參考官方地址:https://www.django-rest-framework.org

Python django中如何使用restful框架

本文以創建man包含name、sex字段的API為實例學習django-rest-framework框架的使用。

主要包含下面5個步驟:

1.創建Django項目

2.創建ORM模型

3.加載Django REST Framework

4.序列化模型

5.創建加載數據的view和url

1.創建Django項目

創建django_rest

django-admin startproject django_rest

進入django_rest,創建虛擬環境env

virtualenv env

激活虛擬環境,并安裝django

source ./env/bin/activate

安裝 django

pip install django

創建rest_app

python manage.py startapp rest_app

注冊app,將app添加到INSTALLED_APPS

#setting.pyINSTALLED_APPS = [ ’django.contrib.admin’, ’django.contrib.auth’, ’django.contrib.contenttypes’, ’django.contrib.sessions’, ’django.contrib.messages’, ’django.contrib.staticfiles’, ’rest_app’]

創建后臺admin賬戶用于管理

$ python manage.py createsuperuserUsername (leave blank to use ’root’):admin Email address: Password: Password (again): Superuser created successfully.2.創建ORM模型

數據庫我們使用默認sqlite3 即可,如需要變更可在setting.py中databases配置。

修改我們/django_rest/models.py添加我們man的模型

#models.pyfrom django.db import models# Create your models here.class Man(models.Model): name = models.CharField(max_length=64) sex = models.CharField(max_length=64) def __str__(self):return self.name

做數據庫遷移

python manage.py makemigrations python manage.py migrate

Python django中如何使用restful框架

將Man這個model注冊到我們的后臺,以便可以通過django的后臺做增刪查改,編寫admin.py如下

#admin.pyfrom django.contrib import adminfrom .models import Man# Register your models here.admin.site.register(Man) # 注冊Man到后臺

啟動django服務

python manage.py runserver

訪問 http://127.0.0.1:8000/admin/可以看到登錄界面,輸入密碼登錄

Python django中如何使用restful框架

可以看到我們的rest_app下的模型man對象mans

Python django中如何使用restful框架

我們添加一個那個男人lgd.ame

Python django中如何使用restful框架

3. 加載Django REST Framework

安裝工具包

pip install djangorestframework

注冊rest_framework

#setting.pyINSTALLED_APPS = [ ’django.contrib.admin’, ’django.contrib.auth’, ’django.contrib.contenttypes’, ’django.contrib.sessions’, ’django.contrib.messages’, ’django.contrib.staticfiles’, ’rest_app’ ’rest_framework’ #注冊]4.序列化模型

序列化器會把我們的模型數據轉化(序列化)為json格式,這樣就能夠被請求了。同樣當有josn數據提交過來的時候,序列化器會將json數據轉換為模型供咋們使用。

我們在rest_app下創建文件serializer.py

我們要做三件事:

1.導入Man模型

2.導入序REST Framework序列化器

3.創建新的類將模型和序列化器鏈接起來

from rest_framework import serializersfrom .models import Manclass Manserializer(serializers.HyperlinkedModelSerializer): class Meta:model = Manfields = (’name’,’sex’)5.創建加載數據的view和url

我們需要把序列化后的數據返回給瀏覽器,所以要做一下步驟:

1.通過不通的Man查詢數據庫

2.將查詢后的數據傳遞給序列化器,通過序列化器轉化為json

我們在rest_app/views.py編寫我們的視圖,ModelViewSet由rest_framework提供,包含了get、post方法

# views.pyfrom rest_framework import viewsetsfrom .serializers import ManSerializerfrom .models import Manclass ManViewSet(viewsets.ModelViewSet): queryset = Man.objects.all().order_by(’name’) #查詢結果給queryset serializer_class = ManSerializer #對結果進序列化

在django_rest目錄下urls.py添加api路由

from django.contrib import adminfrom django.urls import path, includeurlpatterns = [ path(’admin/’, admin.site.urls), path(’’, include(’rest_app.urls’)), ]

在rest_app目錄下創建urls.py添加視圖路由,通過rest_framework中router確保我們的請求到正確的動態資源。

from django.urls import include, pathfrom rest_framework import routersfrom . import viewsrouter = routers.DefaultRouter()router.register(r’man’, views.ManViewSet) #路由到ManViewSet視圖# Wire up our API using automatic URL routing.# Additionally, we include login URLs for the browsable API.urlpatterns = [ path(’’, include(router.urls)), #使用router路由 path(’api-auth/’, include(’rest_framework.urls’, namespace=’rest_framework’))]

最后我們來啟動服務,訪問http://127.0.0.1:8000/ 可以在瀏覽器查看到我們api信息

python manage.py runserver

Python django中如何使用restful框架

訪問http://127.0.0.1:8000/man/ 來查看man資源

Python django中如何使用restful框架

通過id來訪問api資源http://127.0.0.1:8000/man/1/

Python django中如何使用restful框架

這樣我們一個基礎restful風格的API創建完成了。感覺關鍵點還是理解ModelViewSet和內置router不讀源碼很難知其所以然。

到此這篇關于Python django中如何使用restful框架的文章就介紹到這了,更多相關restful框架的使用內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费一级欧美片在线观看网站| 日韩精品成人| 99国产精品私拍| 精品网站aaa| 国产欧美精品久久| 久久精品99国产精品日本| 亚洲免费在线| 99国产精品自拍| 国产高潮在线| 国产图片一区| 欧美日韩xxxx| 国产欧美丝祙| 麻豆精品久久久| 久久精品理论片| 国产精品66| 欧美天堂一区| 日韩国产在线一| 老牛影视一区二区三区| 日韩中文字幕91| 麻豆久久精品| 日韩国产一区二| 亚洲欧洲av| 欧美亚洲一区二区三区| 国产91精品对白在线播放| 免费视频国产一区| 亚洲网址在线观看| 日本成人在线一区| 日韩精品一区二区三区av | 日韩中文字幕一区二区三区| 亚洲一区导航| 日韩和欧美一区二区| 国产精品亚洲欧美| 中文字幕在线官网| 亚洲一区日韩| 欧美影院视频| 欧美aa在线观看| 免费污视频在线一区| 亚州av乱码久久精品蜜桃| 好看不卡的中文字幕| 亚洲精品激情| 国产高清日韩| 久久人人97超碰国产公开结果| 伊人成人网在线看| 国产亚洲毛片| 日韩高清三区| 欧美国产偷国产精品三区| 麻豆精品蜜桃视频网站| av在线最新| 日韩大片在线| 一区在线免费观看| 国产精品18| 一区二区三区四区日本视频| 狠狠久久婷婷| 日韩精品欧美成人高清一区二区| 国产精品magnet| 在线人成日本视频| 在线看片一区| 免费在线亚洲欧美| 最新国产拍偷乱拍精品| 日韩精品导航| 三上亚洲一区二区| 亚洲性视频在线| 国产精品久久久久久久免费观看| 激情婷婷欧美| 欧美精品观看| 欧美va天堂| 久久av导航| 日韩精品一区二区三区免费观影| 蜜桃视频在线观看一区二区| 电影91久久久| 亚洲区欧美区| 成人自拍av| 欧美天堂一区二区| 久久国产88| 韩国久久久久久| 国产精品亚洲成在人线| 鲁大师成人一区二区三区| 精品视频国产| 欧美天堂一区| 麻豆9191精品国产| 福利在线免费视频| 国产欧美三级| 亚洲a在线视频| 久久99久久人婷婷精品综合| 亚洲深深色噜噜狠狠爱网站| 国产91在线精品| 国产免费播放一区二区| 亚洲少妇在线| 久久九九精品| 色婷婷综合网| 麻豆极品一区二区三区| 亚洲制服一区| 蜜桃一区二区三区在线| 欧美影院三区| 久久精品观看| 亚洲国产欧美日本视频| 久久精品午夜| 日本v片在线高清不卡在线观看| 国产真实久久| 婷婷激情一区| 欧美激情麻豆| 美国欧美日韩国产在线播放| 蜜桃tv一区二区三区| 色网在线免费观看| 国产一区一一区高清不卡| 亚洲bt欧美bt精品777| 伊人久久成人| 日韩不卡免费高清视频| 久久久免费人体| 中文一区一区三区免费在线观| 欧美一级鲁丝片| 国产精选在线| 日韩视频一区二区三区在线播放免费观看 | 国产精品传媒麻豆hd| 欧美一区=区| 午夜电影亚洲| 亚洲欧美伊人| 在线精品小视频| 影院欧美亚洲| 91精品高清| 亚洲综合不卡| 久久午夜影视| 视频一区日韩精品| 日韩中文字幕| 国产日韩在线观看视频| 美女久久一区| 91午夜精品| 国产精品igao视频网网址不卡日韩 | 国产一区二区色噜噜| 精品视频一区二区三区在线观看| 国产一区二区三区久久| 久久天堂成人| 欧美~级网站不卡| 亚洲最新av| 日韩在线黄色| 三级在线观看一区二区| 黄色av日韩| 日本中文字幕不卡| 国产日韩免费| 欧美精品三级在线| 国产精品一线天粉嫩av| 国产精品sss在线观看av| 国产一区日韩| 国产福利亚洲| 手机在线电影一区| 精品免费视频| 国产免费播放一区二区| 国产精品日韩精品在线播放| 久久激情综合网| 精品中文在线| 好看不卡的中文字幕| 亚洲综合二区| 国产精品自在| 日韩久久电影| 亚洲精品极品| 色爱综合网欧美| 91久久中文| 国产精品亚洲综合色区韩国| 国产精品久久久久久久久久齐齐| | 欧美激情网址| 国产成人久久| 国产亚洲精品v| 国产精品男女| 国产精品蜜月aⅴ在线| 日本不卡免费高清视频在线| 国产精品视区| 欧美日本不卡| 三上亚洲一区二区| 亚洲精品日韩久久| 日韩av一二三| 国产suv精品一区| 亚洲自拍另类| 在线中文字幕播放| 午夜亚洲福利| 欧美日中文字幕| 911亚洲精品| 亚洲激情偷拍| 精品久久精品| 欧美在线资源| 狠狠躁少妇一区二区三区| 丝袜美腿一区二区三区| 美女免费视频一区| 免费欧美在线视频| 91精品国产自产在线观看永久∴| 欧美在线精品一区| 欧美丝袜一区| 精品久久久中文字幕| 日本一区二区中文字幕| 久久久久亚洲| 精品国产鲁一鲁****| 日韩一区二区三区在线看| 欧美精品一区二区久久| 日产精品一区二区| 亚洲精品美女91| 欧美日韩四区| 久久在线免费| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 日本亚洲最大的色成网站www| 99久精品视频在线观看视频|