Django RESTful框架通過使用路由器(Routers)來簡化路由配置。路由器負責將URL映射到視圖集(ViewSets),從而簡化了URL配置的過程。要使用路由器,請按照以下步驟操作:
pip install djangorestframework
在項目的settings.py
文件中,將'rest_framework'
添加到INSTALLED_APPS
列表中。
創建一個routers.py
文件,用于存放路由器相關的配置。在項目的根目錄下創建這個文件。
在routers.py
文件中,導入所需的模塊,并創建一個路由器實例:
from rest_framework.routers import DefaultRouter
router = DefaultRouter()
myapp
的應用程序,可以按照以下方式定義路由規則:from django.urls import path, include
from myapp.views import MyModelViewSet
router = DefaultRouter()
router.register(r'mymodel', MyModelViewSet, basename="mymodel")
這里,MyModelViewSet
是處理mymodel
資源的視圖集。register()
方法將URL模式與視圖集關聯起來。
urls.py
文件中,導入主路由器,并將主路由器的URL模式包含在其中:from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('api/', include(router.urls)),
]
現在,Django RESTful框架將根據定義的路由規則自動處理URL映射。這樣,你就不需要手動為每個視圖創建URL模式了。