从django 1升级后,从django 2中的django.core导入urlresolvers

时间:2019-02-25 21:34:18

标签: python django python-3.x

尝试导入:

from django.core import urlresolvers

我得到:

ImportError: cannot import name 'urlresolvers' from 'django.core' 

这是因为不赞成使用UrlResolvers并将其替换为Django.Url。但是,我正在寻找实际的UrlResolvers来查找:

urlresolvers.get_resolver(None)

我在文档中找不到该方法的去向。

现在使用最新的django和Python 3.7。

2 个答案:

答案 0 :(得分:1)

Django 2更改了URL,您可以from django.urls import path, get_resolver等。

在django文档中,阐明基本的URL设置;

from django.urls import get_resolver

get_resolver(None)

https://docs.djangoproject.com/en/2.1/topics/http/urls/

来源是解析器的来源; https://docs.djangoproject.com/en/2.1/_modules/django/urls/resolvers/

答案 1 :(得分:1)

django.core.urlresolvers在Django 2.0中不再存在。相反,您可以在django.urls中找到它。