当我使用PYTEST运行测试用例时,我收到了10个警告-

RemovedInDjango40Warning: django.conf.urls.url() is deprecated in favor of django.urls.re_path().
    url(r'^password/reset/$', PasswordResetView.as_view(),
RemovedInDjango40Warning: django.conf.urls.url() is deprecated in favor of django.urls.re_path().
    url(r'^password/reset/confirm/$', PasswordResetConfirmView.as_view(),
RemovedInDjango40Warning: django.conf.urls.url() is deprecated in favor of django.urls.re_path().
    url(r'^login/$', LoginView.as_view(), name='rest_login'),

有10个这样的警告.我已经在setup.cfg中try 过筛选警告.误差源为:C:\Users\suraj\AppData\Local\Programs\Python\Python39\lib\site-packages\dj_rest_auth\registration\urls

推荐答案

查看source code,我可以看到较新版本的dj_rest_auth不再使用url,而是使用路径.

urlpatterns = [
    # URLs that do not require a session or valid token
    path('password/reset/', PasswordResetView.as_view(), name='rest_password_reset'),
    path('password/reset/confirm/', PasswordResetConfirmView.as_view(), name='rest_password_reset_confirm'),
    path('login/', LoginView.as_view(), name='rest_login'),
    # URLs that require a user to be logged in with a valid session / token.
    path('logout/', LogoutView.as_view(), name='rest_logout'),
    path('user/', UserDetailsView.as_view(), name='rest_user_details'),
    path('password/change/', PasswordChangeView.as_view(), name='rest_password_change'),
] 

因此,将dj_rest_auth更新到较新的版本将解决该问题.有关可供 Select 的版本,请参阅release页.

Django相关问答推荐

如何创建为模型创建信号的Djangodecorator ?

如何在 Django 中设置与 Session 相关的字段

try 获取静态文件路径时 Django 给出错误

Django:如何 Select 没有其他项目引用的项目?

Django中用于外键的嵌套循环

在用例图中建模前端和后端

带有代码完成功能的 python / django 的 Sublime Text 2 和 3 设置

在 settings.py 中指定 Django 测试数据库名称

Django 模型命名约定

django 创建多种类型用户的最佳方法

django - 让用户登录到测试客户端

Django {{ MEDIA_URL }} 空白 @DEPRECATED

如何从 django 自定义中间件类返回 rest_framework.response 对象?

如何获取 Django 模型来自的应用程序?

django - pisa:将图像添加到 PDF 输出

无效的命令 WSGIDaemonProcess 在 CentOS 6.7 上部署 Django 应用程序

这是验证 Django 模型字段的方法吗?

Django 有 SmallIntegerField 的原因是什么?

如何在 Django 1.9 中删除 DB (sqlite3) 以从头开始?

Django 测试客户端方法覆盖标头