Django URL 配置最佳实践:使用 path 替代 re_path 并优化 URL 结构
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')),
]
修改说明:
- 使用
path替换re_path,因为re_path已被弃用。 - 将
admin/finance的 URL 模式改为admin/finance/,以匹配正确的 URL。 - 将
admin.site.urls作为include的参数,以包含admin应用的 URL 配置。 - 修复了
admin和booksystem应用的 URL 配置,使其能够正确地匹配对应的 URL。
注意事项:
以上修改是基于 Django 3.x 版本的。如果你使用的是较旧的版本,请根据具体情况进行适当的更改。
原文地址: https://www.cveoy.top/t/topic/phf8 著作权归作者所有。请勿转载和采集!