gpt4 book ai didi

django - 项目中的每个 django 应用程序都应该有自己的 urls.py 吗?

转载 作者:行者123 更新时间:2023-12-03 10:56:03 27 4
gpt4 key购买 nike

我正在开发一个包含多个应用程序的 django 项目。每个应用程序都有自己的一组模型和 View 。

每个应用程序是否也应该使用 urls.py 或函数定义自己的 url。在 django 项目中定义应用程序的 url 并将这些 url 与主 urls.py (root url conf) 集成的最佳实践是什么?

最佳答案

这取决于。如果您使用一个应用程序处理一个小型网站,则可以将所有表达式保存在同一个 urls.py 中。

但是,当您使用真正独立的应用程序处理更复杂的站点时,我更喜欢以下结构:

  • 我的应用程序
  • admin.py
  • forms.py
  • 模型.py
  • urls.py
  • View .py
  • 管理.py
  • 设置.py
  • urls.py

  • 不要忘记每个文件夹都需要它自己的 __ init__.py
    # urls.py
    from django.conf.urls.defaults import *
    from django.contrib import admin

    admin.autodiscover()

    urlpatterns = patterns('',
    # Notice the expression does not end in $,
    # that happens at the myapp/url.py level
    (r'^myapp/', include('myproject.myapp.urls')),
    )

    # myapp/urls.py
    from django.conf.urls.defaults import *

    urlpatterns = patterns('myproject.myapp.views',
    (r'^$', 'default_view',
    (r'^something/$', 'something_view',
    )

    您可能还想查看 Class-based Generic Views

    关于django - 项目中的每个 django 应用程序都应该有自己的 urls.py 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9323594/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com