Django URL 配置最佳实践:使用 path 替代 re_path 并优化 URL 结构

以下代码展示了如何使用 path 替代 re_path,并优化 Django URL 配置结构,使其更易于阅读和维护。

原始代码:

urlpatterns = [
    re_path(r'^booksystem/admin/', include(admin.site.urls, namespace='admin')),
    re_path(r'^booksystem/admin/finance', views.admin_finance, name='admin_finance'),
    re_path(r'^booksystem/', include('booksystem.urls', namespace='booksystem')),
    re_path(r'', include('booksystem.urls', namespace='admin')),
]

修改后的代码:

from django.urls import path, include
from . import views

urlpatterns = [
    path('booksystem/admin/', include('admin.site.urls', namespace='admin')),
    path('booksystem/admin/finance/', views.admin_finance, name='admin_finance'),
    path('booksystem/', include('booksystem.urls', namespace='booksystem')),
    path('', include('booksystem.urls', namespace='admin')),
]

修改说明:

  1. 使用 path 替换 re_path,因为 re_path 已被弃用。
  2. admin/finance 的 URL 模式改为 admin/finance/,以匹配正确的 URL。
  3. admin.site.urls 作为 include 的参数,以包含 admin 应用的 URL 配置。
  4. 修复了 adminbooksystem 应用的 URL 配置,使其能够正确地匹配对应的 URL。

注意事项:

以上修改是基于 Django 3.x 版本的。如果你使用的是较旧的版本,请根据具体情况进行适当的更改。


原文地址: https://www.cveoy.top/t/topic/phf8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录