【问题标题】:Why do we direct the urls file in our main directory to the newly created urls file in the app directory in Django?为什么我们将主目录中的urls文件指向Django中app目录下新建的urls文件?
【发布时间】:2021-06-17 12:13:16
【问题描述】:

我在学习 Django 时注意到人们将项目主目录中的 URLs 文件指向 app 文件夹中新创建的 URL.py 文件?为什么不能直接把路径放在主目录的url文件中呢?

我们可以直接将路径放在那里,而不是使用包含。我们为什么不这样做?

【问题讨论】:

    标签: python django url-mapping


    【解决方案1】:

    将 URL 保存在不同的应用程序中具有某些优势:

    1. 保持每个应用程序的卫生。您可以在其自己的 urls.py 中管理特定应用的所有 URL,而不是在同一个主 urls.py 文件中管理所有 URL,随着项目规模的增长,这将是一件麻烦事。
    2. 使用命名空间。如果您在两个不同的应用中有类似的 URL - 例如 API 中的创建端点和 UI 的创建端点,您可以使用命名空间来唯一地引用它们而不会造成任何混淆 (learn more)。

    假设您要将应用的所有 URL 移动到不同的位置,例如从 /api//api/v1/,您需要做的就是更新主 urls.py 文件并更新其中的路径您包含应用程序,而不是单独更新所有 URL!

    或者你想删除一个应用程序,那么你需要做的就是删除应用程序本身并从主urls.py中删除一行,而不是删除每个 URL 并引入一个 URL 仍然存在的可能性。

    创建单独的应用程序可以保持一切整洁、易于查找和管理。这就是为什么每个应用程序的 URL 都保持独立并简单地包含在主 urls.py 文件中的原因。

    【讨论】:

      猜你喜欢
      • 2021-03-21
      • 1970-01-01
      • 2018-05-26
      • 2023-02-24
      • 1970-01-01
      • 2011-12-29
      • 2016-03-04
      • 1970-01-01
      • 2016-06-01
      相关资源
      最近更新 更多