遵循Django教程,"ImportError:没有名为urls的模块"

Loh*_*ith 5 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
Run Code Online (Sandbox Code Playgroud)

民调/ 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
# ...
Run Code Online (Sandbox Code Playgroud)

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')),
]
Run Code Online (Sandbox Code Playgroud)

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')),
]
Run Code Online (Sandbox Code Playgroud)

Sel*_*cuk 8

当你似乎使用旧版本时,该教程需要Django 1.10.在这种情况下,您应该导入reverse如下:

from django.core.urlresolvers import reverse
Run Code Online (Sandbox Code Playgroud)

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

pip install --upgrade django
Run Code Online (Sandbox Code Playgroud)