为了账号安全,请及时绑定邮箱和手机立即绑定

Django 中的 url() 函数已被弃用 - 我是否必须更改源代码?

Django 中的 url() 函数已被弃用 - 我是否必须更改源代码?

Smart猫小萌 2023-05-16 14:37:50
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 版本中被删除。


查看完整回答
反对 回复 2023-05-16
  • 1 回答
  • 0 关注
  • 104 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信