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

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

Python django中如何使用restful框架

瀏覽:405日期: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久久,三上悠亚国产精品一区二区三区
美女精品久久| 蜜桃免费网站一区二区三区| 亚洲精品影视| 红桃视频亚洲| 国产精品婷婷| 欧美三区不卡| 久久wwww| 日韩欧美另类一区二区| 久久国产日本精品| 免费国产自久久久久三四区久久 | 蜜桃视频第一区免费观看| 美女精品一区| 国产精品**亚洲精品| 欧美日韩一区自拍| 欧美激情亚洲| 精品五月天堂| 午夜欧美理论片| 中文日韩欧美| 日韩有码av| 秋霞影院一区二区三区| 亚洲精品动态| 国产探花一区| 国产精品久久久久久久久妇女| 在线国产一区| 性色一区二区| 日韩 欧美一区二区三区| 欧美日韩一区二区国产| 精品丝袜久久| 欧美一区二区三区激情视频| 日韩av一二三| 日韩影院二区| 色网在线免费观看| 激情欧美国产欧美| 中文字幕一区二区av| av中文资源在线资源免费观看| 久久电影tv| 91成人精品视频| 日韩免费精品| av综合电影网站| 美女国产一区| 精品久久久网| 午夜国产精品视频免费体验区| 亚洲精品免费观看| 精品国产99| 日韩精品一区二区三区中文 | 日韩综合在线| 欧美天堂一区| 日本精品黄色| 国产美女一区| 国产精品777777在线播放| 亚洲电影有码| 青青青国产精品| 日韩一区电影| 午夜亚洲福利| 日韩电影免费在线观看| 日韩中文字幕一区二区三区| 欧美国产精品| 欧美成人国产| 国产精品久久久久9999高清| 国产一区日韩欧美| 久久wwww| 中文字幕免费一区二区| 成人片免费看| 欧美另类中文字幕| 在线视频免费在线观看一区二区| 久久的色偷偷| 亚洲资源av| 欧美国产一级| 日韩精品三级| 不卡一区2区| 国语对白精品一区二区| 国产精品社区| 91青青国产在线观看精品| 视频一区视频二区中文字幕| 高清日韩欧美| 日韩中文字幕一区二区高清99| 水蜜桃精品av一区二区| 日韩在线观看中文字幕| 99久久激情| 国产精品视频一区二区三区四蜜臂 | 91精品99| 精品久久免费| 欧美日韩99| 午夜久久一区| 欧美男人天堂| 国产日韩一区| 免费看日韩精品| 久久国产精品成人免费观看的软件| 欧美精品福利| 欧美在线网站| 亚洲成人国产| 国产成人精品999在线观看| 蜜桃久久久久久| 中文在线中文资源| 国产精品久久乐| 亚洲精品自拍| 亚洲深夜av| 在线视频观看日韩| 不卡一二三区| 国产h片在线观看| 精品国产亚洲一区二区三区在线| 日韩高清在线一区| 亚洲青青久久| 男人的天堂亚洲一区| 欧美日韩精品免费观看视频完整| 欧洲av不卡| 日本久久黄色| 麻豆网站免费在线观看| 国产精品亚洲欧美一级在线| 91欧美极品| 欧美一区网站| 欧美片第1页综合| 日韩亚洲精品在线观看| 蜜臀va亚洲va欧美va天堂| 国产在线日韩| 国产综合亚洲精品一区二| 久久人人精品| 亚洲小说欧美另类婷婷| 久久人人99| 欧美日韩一区二区三区视频播放| 91一区二区三区四区| 免费一区二区三区在线视频| 国产欧美日韩一区二区三区四区| 亚洲欧美网站在线观看| 亚洲综合精品四区| 亚洲综合日韩| 亚洲天堂av资源在线观看| 伊人精品久久| 亚洲va久久| 青草综合视频| 久久亚洲道色| 麻豆理论在线观看| 久久精品91| 国产精品婷婷| 亚洲精品极品| 国产精品亚洲综合久久| 卡一卡二国产精品| 女生影院久久| 伊人久久高清| 欧美精品一线| 亚洲另类av| 国产精品欧美一区二区三区不卡| 麻豆久久一区二区| 日韩在线高清| 日韩视频一区| 日韩精品a在线观看91| 国产精品一区2区3区| 久久亚洲精精品中文字幕| 捆绑调教日本一区二区三区| 韩日一区二区三区| 免费人成网站在线观看欧美高清| 911亚洲精品| 日韩av专区| 欧美精品一二| 亚洲免费观看高清完整版在线观| 欧美自拍一区| 国产h片在线观看| 快she精品国产999| 久久不见久久见中文字幕免费| 日本免费久久| 亚洲精品综合| 国产成人精品免费视| 狠狠干综合网| 国产麻豆一区二区三区精品视频| 中文字幕在线高清| 亚洲综合欧美| 国产精品v日韩精品v欧美精品网站 | 亚洲精品人人| 久久香蕉精品香蕉| 亚洲国产成人精品女人| 日韩av二区在线播放| 欧美国产小视频| 人人精品人人爱| 国产精品99视频| 国产精品毛片在线看| 国产精区一区二区| 日韩另类视频| 日韩中文一区二区| 国际精品欧美精品| 香蕉国产精品| 国产精品va视频| 免费精品国产| 免费一区二区三区在线视频| 伊人久久婷婷| 欧美激情视频一区二区三区免费| 亚洲视频综合| 国产精品扒开腿做爽爽爽软件| 亚洲精品a级片| 国产伦精品一区二区三区在线播放 | 不卡在线一区二区| 国产精品久久乐| 国产亚洲综合精品| 国产精品不卡| 日韩综合一区二区三区| 日韩欧美少妇| 国产精品久久久久毛片大屁完整版| 黄色日韩精品| 国产成人久久| 欧美日韩调教| 久久亚洲色图|