django 中的url() 函数自 3.1 版以来已被弃用。以下是处理向后兼容性的方式;def url(regex, view, kwargs=None, name=None):
warnings.warn(
'django.conf.urls.url() is deprecated in favor of '
'django.urls.re_path().',
RemovedInDjango40Warning,
stacklevel=2,
) return re_path(regex, view, kwargs, name)现在,调用 url() 函数时会返回 re_path()。当该功能被完全移除后,使用它的项目是否必须更改其源代码?
1 回答

ibeautiful
TA贡献1993条经验 获得超5个赞
使用它的项目是否必须更改其源代码?
是的,如果他们升级到django-4.0,url
将不再可用。
通常,如果某些东西被标记为弃用,它会在两个版本后被删除,所以在django-4.0, 自从之后django-3.2, django-4.0将会被释放。如果你因此有一个活跃的项目,你最终会升级到 Django-4.0 或更高版本,因此应该使用re_path(…)
[Django-doc]代替。
因此,我们的想法是让用户有时间相应地调整代码,并保持应用程序运行。但最终应该修复弃用警告,因为在大约 16 个月后,它在最新的 Django 版本中被删除。
添加回答
举报
0/150
提交
取消