python - "ImportError: No module named urls"遵循 Django 教程

标签 python django

我正在关注官方 django 教程 https://docs.djangoproject.com/en/1.10/intro/tutorial04/

我正在使用 Django 1.9.8,现在在 /polls/views.py 中出现以下错误:

File "C:\Users\hk\Documents\mysite\polls\views.py", line 4, in <module>
    from django.urls import reverse
ImportError: No module named urls

polls/views.py

from django.shortcuts import get_object_or_404, render
from django.http import HttpResponseRedirect, HttpResponse
from django.urls import reverse

from .models import Choice, Question
# ...

mysite/urls.py

from django.conf.urls import include, url
from django.contrib import admin

admin.autodiscover()

urlpatterns=[
url(r'^admin/', admin.site.urls),
url(r'^polls/', include('polls.urls')),
]

mysite/mysite/urls.py

from django.conf.urls import include,url
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^polls/', include('polls.urls')),
]

最佳答案

该教程需要 Django 1.10,而您似乎使用的是旧版本。在这种情况下,您应该按如下方式导入 reverse:

from django.core.urlresolvers import reverse

要升级您的 Django 版本,请使用以下命令(在您的命令行中,不是在 Python shell 中):

pip install --upgrade django

关于python - "ImportError: No module named urls"遵循 Django 教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38940996/

相关文章:

python - "None"显示对象 Django 的名称

Python:将字段值提取到新列中,写入Excel

sql - 获取Django模型在.save()上具有(或将调用)的SQL

python - Django 数据库缓存

python - 如何避免单元测试 Django View 中的组合爆炸

python - 使用 numpy 查找最近的位置

python - 在Python中,如何获取二维数组中 'column'的最大值?

python - 无法运行 django 项目下的 python 文件

python - Django manage.py syncdb 抛出没有名为 MySQLdb 的模块

python - 如何将包含 Unicode 代理项对的 JSON 编码数据转换为字符串?