routers自动生成路由
1.routers自动生成路由:
![](https://img2023.cnblogs.com/blog/2358807/202303/2358807-20230311215720009-18153473.png)
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自动生成路由_查询单条:
![](https://img2023.cnblogs.com/blog/2358807/202303/2358807-20230311220319160-1691353721.png)
1_4.routers自动生成路由_新增:
![](https://img2023.cnblogs.com/blog/2358807/202303/2358807-20230311220327380-485525966.png)
1_5.routers自动生成路由_修改:
![](https://img2023.cnblogs.com/blog/2358807/202303/2358807-20230311220332117-1676791744.png)
1_6.routers自动生成路由_删除:
![](https://img2023.cnblogs.com/blog/2358807/202303/2358807-20230311220337317-975984355.png)