无法从“django.conf.urls”导入名称“url”

本文介绍了在Django 4.x中遇到'from django.conf.urls import url'导入错误的原因,由于Django 4移除了url函数。解决方案是使用're_path'或'path'函数替代。文章提供修改示例并强调了版本差异在学习和开发过程中的重要性。
摘要由CSDN通过智能技术生成

错误原因

下面是导致此错误的脚本示例(urls.py 将其写入其中会导致错误)。

第一import行出现错误。

错误示例:
from django.conf.urls import url
from . import views

urlpatterns = [
    url('', views.index, name='index'),
]

出现这个错误的原因是django.conf.urlsDjango本体のトップフォルダ/conf/urls/__init__.py)中的函数url没有找到。找不到的原因是Django 4升级的时候url 去掉了这个功能。

显然,旧的 Django 定义了上述 url函数,但似乎url在 Django 4 中删除了该函数。

所以,如果你使用的是旧版本的 Django,那么from django.conf.urls import url即使你执行上面的脚本也不会报错,但是如果你使用的是 Django 4,from django.conf.urls import url 那么执行就会报错。

这是因为这个原因而出现的错误,所以当你使用Django 4但是通过参考针对旧版本(例如Django 3)的参考书和网页学习Django时很容易出现。我会说是一个错误。我就是这样。

方法

url``path它可以通过使用函数

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值