猿问

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

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()。当该功能被完全移除后,使用它的项目是否必须更改其源代码?


Smart猫小萌
浏览 193回答 1
1回答

ibeautiful

使用它的项目是否必须更改其源代码?是的,如果他们升级到django-4.0,url将不再可用。通常,如果某些东西被标记为弃用,它会在两个版本后被删除,所以在django-4.0, 自从之后django-3.2, django-4.0将会被释放。如果你因此有一个活跃的项目,你最终会升级到 Django-4.0 或更高版本,因此应该使用re_path(…)[Django-doc]代替。因此,我们的想法是让用户有时间相应地调整代码,并保持应用程序运行。但最终应该修复弃用警告,因为在大约 16 个月后,它在最新的 Django 版本中被删除。
随时随地看视频慕课网APP

相关分类

Python
我要回答