无法从django.urls导入路径

Lev*_*Lev 41 python django django-views python-3.x

试图运行命令:

from django.urls import path
Run Code Online (Sandbox Code Playgroud)

得到错误:

Traceback(最近调用最后一次):ImportError中的文件"<stdin>",第1行:无法导入名称'path'

我正在使用django版本1.11

Nic*_*man 46

你无法导入路径的原因是因为它是Django 2.0中的新功能,如下所述:https://docs.djangoproject.com/en/2.0/ref/urls/#path.

在右下角的该页面上,您可以将文档版本更改为已安装的版本.如果您这样做,您将看到文档path上没有条目1.11.


jas*_*ard 25

你需要Django版本2

pip install --upgrade django
pip3 install --upgrade django

python -m django --version # 2.0.2
python3 -m django --version # 2.0.2
Run Code Online (Sandbox Code Playgroud)


小智 15

使用url而不是路径.

from django.conf.urls import url

urlpatterns = [
    url('', views.homepageview, name='home')
]
Run Code Online (Sandbox Code Playgroud)

]

  • 不要这样做!来自 Django 2.1 文档 - `这个函数是 django.urls.re_path() 的别名。它可能会在未来的版本中被弃用。` (2认同)

小智 7

Python 2 不支持 Django 2。在 Mac 上安装 Python 3 和 Django 2 后,从 shell 运行以下命令以运行您的应用程序,同时保留路径:

python3 manage.py runserver

即使您已经升级并且使用的是 mac,如果您输入以下命令,默认情况下也会运行 Python 2:

python manage.py runserver

Django 的版本会出错,你会看到导入错误 path