routers自动生成路由
1.routers自动生成路由:
1_1.routers自动生成路由代码:
# 自动生成路由第一步:导入router模块
from rest_framework import routers
# 自动生成路由第二步:有两个类,实例化得到对象
# routers.DefaultRouter
# routers.SimpleRouter
router = routers.SimpleRouter()
# 自动生成路由第三步:注册
# 格式:
# router.register('前缀', '继承自ModelViewSet视图类', '别名')
# 区别:1.路由名不需要加'/' 2.不需要加.as_view()
router.register('books', views.BookViewSet)
# 自动生成路由第四步:生成
print(router.urls)
urlpatterns = [
path('admin/', admin.site.urls),
]
# 路由拼接
urlpatterns += router.urls
1_2.routers自动生成路由_查询所有:
1_3.routers自动生成路由_查询单条:
1_4.routers自动生成路由_新增:
1_5.routers自动生成路由_修改:
1_6.routers自动生成路由_删除: