DRF框架下多APP应用时urls设置

在DRF框架下,文章探讨了多APP应用时URLs的两种常见设置方式:统一放在主urls.py和各自APP的urls.py。统一设置方便但可能导致结构混乱,而分开设置则层次清晰但不便查看全部接口。为了兼顾两者,提出了改进方案,通过导入并注册子APP的router到主urls.py,实现主页面展示所有API入口,同时保持子APP路由独立。
摘要由CSDN通过智能技术生成

问题描述

DRF框架下多APP应用时urls设置_龙哥哥的博客-CSDN博客

统一放到主urls.py文件中

  • 优点:
  1. 方便简单;
  2. 页面Api Root下能看到所有应用的链接地址;
  • 缺点:
  1. 结构层次不太清晰;
  2. 修改不注意时容易修改错,导致其它应用路由出现问题;

放到各自APP应用的urls.py文件中

  • 优点:
  1. 结构层次更清晰;
  2. 修改代码几乎互相不受影响,不怕修改错导致其它工程无法找到路由;
  • 缺点:
    无法看到所有接口链接地址,需要自己知道完整的路径才能进入到各自应用的接口。

改进方案(实现目标)

在首页可以看到所有API的入口,同时保持后端子APP的入口独立清晰不互相干扰。

实现方法

Or even simpler you can just import your router for a particular app from app1.urls import router as app1router and then register this router with your default router in the main url

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值