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模式了。