程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

【Django | 開發】 Rest Framework 開放API

編輯:Python

該文章收錄專欄
—【Django | 項目開發】從入門到上線 專欄—!!

內容:
【Djang | 增刪改查】學生系統案例
【Django | 項目搭建】快速搭建自己的項目
【Django | allauth】登錄_注冊_郵箱驗證_密碼郵箱重置
【Django | allauth】useprofile 用戶模型擴展
【Django | allauth】重寫allauth重置密碼方法
【Django | 開發】面試招聘信息網站(快速搭建核心需求)
【Django | 開發】面試招聘信息網站(增加csv,excel導出&日志管理功能)
【Django | 開發】面試招聘信息網站(處理產品細節和權限&美化頁面樣式)
【Django | 開發】面試招聘信息網站(劃分面試官權限&集成釘釘消息)
【Django | 開發】面試招聘信息網站(用戶登錄注冊&投在線遞簡歷)

Rest API,開放數據接口

官方文檔
我們按照官方文檔一步一步安裝

  1. 安裝對應依賴
  2. 添加appsettings
  3. 添加路由
 path('api-auth/', include('rest_framework.urls'))
  1. 創建自己的API序列類視圖
""" API """
from django.contrib.auth.models import User
from rest_framework import routers, serializers, viewsets
from jobs.models import Jobs
# Serializers define the API representation.
class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = User
fields = ['url', 'username', 'email', 'is_staff']
class JobSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Jobs
fields = '__all__' # 全部
# ViewSets define the view behavior.
class UserViewSet(viewsets.ModelViewSet):
queryset = User.objects.all()
serializer_class = UserSerializer
# ViewSets define the view behavior.
class JobViewSet(viewsets.ModelViewSet):
queryset = Jobs.objects.all()
serializer_class = JobSerializer
  1. 添加路由
# Routers provide an easy way of automatically determining the URL conf.
router = routers.DefaultRouter()
router.register(r'users', UserViewSet)
router.register(r'jobs', JobViewSet)
# Wire up our API using automatic URL routing.
# Additionally, we include login URLs for the browsable API.
urlpatterns = [
path('', include(router.urls)),
path('api-auth/', include('rest_framework.urls', namespace='rest_framework'))
]
urlpatterns = (
# django rest api & api auth (login/logout)
path('api/', include(router.urls)),
path('api-auth/', include('rest_framework.urls'))
)
  1. 運行服務器


  2.  到這裡,如果還有什麼疑問
    歡迎私信博主問題哦,博主會盡自己能力為你解答疑惑的!
    🥳如果對你有幫助,你的贊是對博主最大的支持!!🥳
    

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved