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條經驗 獲得超6個贊
使用它的項目是否必須更改其源代碼?
是的,如果他們升級到django-4.0,url
將不再可用。
通常,如果某些東西被標記為棄用,它會在兩個版本后被刪除,所以在django-4.0, 自從之后django-3.2,?django-4.0將會被釋放。如果你因此有一個活躍的項目,你最終會升級到 Django-4.0 或更高版本,因此應該使用re_path(…)
[Django-doc]代替。
因此,我們的想法是讓用戶有時間相應地調整代碼,并保持應用程序運行。但最終應該修復棄用警告,因為在大約 16 個月后,它在最新的 Django 版本中被刪除。
添加回答
舉報
0/150
提交
取消