該文章收錄專欄
—【Django | 項目開發】從入門到上線 專欄—!!內容:
【Djang | 增刪改查】學生系統案例
【Django | 項目搭建】快速搭建自己的項目
【Django | allauth】登錄_注冊_郵箱驗證_密碼郵箱重置
【Django | allauth】useprofile 用戶模型擴展
【Django | allauth】重寫allauth重置密碼方法
【Django | 開發】面試招聘信息網站(快速搭建核心需求)
【Django | 開發】面試招聘信息網站(增加csv,excel導出&日志管理功能)
【Django | 開發】面試招聘信息網站(處理產品細節和權限&美化頁面樣式)
【Django | 開發】面試招聘信息網站(劃分面試官權限&集成釘釘消息)
【Django | 開發】面試招聘信息網站(用戶登錄注冊&投在線遞簡歷)
Rest API,開放數據接口
官方文檔
我們按照官方文檔一步一步安裝
app
到settings
path('api-auth/', include('rest_framework.urls'))
""" 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
# 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'))
)
運行服務器
到這裡,如果還有什麼疑問
歡迎私信博主問題哦,博主會盡自己能力為你解答疑惑的!
🥳如果對你有幫助,你的贊是對博主最大的支持!!🥳