2015-05-12 2 views
0

Я ценю любую помощь от блестящих умов. Я делаю учебник Django 1.7 в официальной документации django, и я ударяю о стену. Вот моя проблема. Я получил ImportError в /, без модулей с именем url, когда я попытался указать url проекта (mysite.url) на url приложения (polls.url). Я использую Python 2.7.9 и Django 1.8.1.ImportError at/no module named url, django 1.8.1

Вот мой опрос/views.py:

from django.shortcuts import render 
from django.http import HttpResponse 

def index(request): 
    return HttpResponse("Hello, world. You're at the Polls index page.") 

Вот мой опрос/urls.py:

from django.conf.urls import url 

from . import views 

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

Вот мой MySite/urls.py:

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

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

Здесь находится mysite/settings.py:

INSTALLED_APPS = (
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'polls', 
) 

MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.common.CommonMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
'django.middleware.clickjacking.XFrameOptionsMiddleware', 
'django.middleware.security.SecurityMiddleware', 
) 

ROOT_URLCONF = 'mysite.urls' 

Мой код выглядит точно так же, как в учебнике django, но я все еще получаю сообщение ImportError. Когда я прокомментировал url (r '^ polls /', include ('polls.url')) в mysite/urls.py, сервер отлично работает для 127.0.0.1:8000/ и 127.0.0.1:8000/admin, но Я не могу открыть страницу опросов, потому что мои URL-адреса приложений не связаны с моими URL-адресами проекта. Пожалуйста, помогите открыть глаза. Благодарю.

+0

Почему вы следуете руководству 1.7, когда используете 1.8? – MattDMo

+0

Это последний учебник, который они разместили на сайте django. Я также посмотрел веб-сайт разработки версии 1.9, и он по-прежнему имеет тот же код. – Bridgex

+0

https://docs.djangoproject.com/en/1.8/intro/tutorial01/ – MattDMo

ответ

1

Причина url(r'^polls/', include('polls.url')), не работает, потому что ваш файл называется polls/urls.py, а не polls/url.py.

+0

Пробовал использовать polls.urls несколько раз. Это дало мне 404: страница не была найдена все время. Я попытался добавить из опросов импорт URL, но ошибка все еще существует. – Bridgex

+0

Работал для меня, спасибо! Я просто изменил имя 'polls/urls.py' на' polls/url.py'. Им действительно нужно обновить этот учебник - не очень дружелюбный к новичкам, если вы не можете запустить и запустить первую страницу. –