首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ImportError:升级到Django 4.0后无法从'django.conf.urls‘导入名称'url’

ImportError:升级到Django 4.0后无法从'django.conf.urls‘导入名称'url’
EN

Stack Overflow用户
提问于 2021-12-11 22:44:15
回答 5查看 111K关注 0票数 115

升级到Django 4.0后,运行python manage.py runserver时会出现以下错误

代码语言:javascript
运行
复制
  ...
  File "/path/to/myproject/myproject/urls.py", line 16, in <module>
    from django.conf.urls import url
ImportError: cannot import name 'url' from 'django.conf.urls' (/path/to/my/venv/lib/python3.9/site-packages/django/conf/urls/__init__.py)

我的urls.py如下:

代码语言:javascript
运行
复制
from django.conf.urls

from myapp.views import home

urlpatterns = [
    url(r'^$', home, name="home"),
    url(r'^myapp/', include('myapp.urls'),
]
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2021-12-11 22:44:15

django.conf.urls.url()在Django 3.0中被废弃,在Django 4.0+中被删除。

最简单的解决方法是将url()替换为re_path()re_path使用像url这样的正则表达式,所以您只需要更新导入并用re_path替换url

代码语言:javascript
运行
复制
from django.urls import include, re_path

from myapp.views import home

urlpatterns = [
    re_path(r'^$', home, name='home'),
    re_path(r'^myapp/', include('myapp.urls'),
]

或者,您可以切换到使用pathpath()不使用regexes,所以如果切换到路径,就必须更新您的URL模式。

代码语言:javascript
运行
复制
from django.urls import include, path

from myapp.views import home

urlpatterns = [
    path('', home, name='home'),
    path('myapp/', include('myapp.urls'),
]

如果您有一个需要更新多个URL模式的大型项目,您可能会发现django-升级库对于更新您的urls.py文件很有用。

票数 175
EN

Stack Overflow用户

发布于 2022-02-10 21:14:34

我认为快速解决这个问题的方法是做以下工作;

你可以很容易地替换

代码语言:javascript
运行
复制
from django.conf.urls import url

对此:

代码语言:javascript
运行
复制
from django.urls import re_path as url

并保持代码的其余部分与以前相同。(谢谢@Alasdair)

票数 48
EN

Stack Overflow用户

发布于 2021-12-29 17:31:06

参见django版本的4.0,它将无法工作。因此,在虚拟环境中安装Django时,请选择此版本

pip安装django==3.2.10

这肯定会解决您的错误,在main urls.py中这样做:

从django.conf.urls导入url

从django.urls导入路径,包括

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70319606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档