2015-12-20 2 views
0

Часть 3 из django 1.9 tutorial покрывает много земли. Когда я встал на "Пространства имен имена URL" и добавил к "опросы/urls.py"Учебник по Django часть 3: добавление замены «namespacing» прерывает его

... 
app_name = 'polls' 
... 

и обновленный "опросы/index.html" с новым Namespaced URL:

{% if latest_question_list %} 
    <ul> 
    {% for question in latest_question_list %} 
     <li><a href="{% url 'polls:detail' question.id %}">{{ question.question_text }}</a></li> 
    {% endfor %} 
    </ul> 
{% else %} 
    <p>No polls are available.</p> 
{% endif %} 

и запустите его, теперь я получаю сообщение об ошибке: «u'polls» не является зарегистрированным пространством имен «

Я пропустил еще одну строку в другом месте, чтобы зарегистрировать пространство имен? У кого-то еще есть такая проблема? Я не хочу переходить к следующей главе, пока не исправлю проблему!

+1

Если не может быть более одного учебника по django, было бы неплохо изменить ваш вопрос, включив ссылку на часть 3 учебника, за которым вы следуете. – Blackwood

+0

гиперссылка добавлена ​​в первое предложение! –

+1

Какая версия Django у вас есть? Потому что учебник предназначен для v1.9, и он не будет работать для предыдущих версий. Чтобы проверить версию Django, сделайте это в оболочке Python: 'import django', затем' django.get_version() '. – xyres

ответ

0

Проверьте свой urls.py для своего проекта (а не приложение «Опросы», но проект «mysite» - в том же каталоге, где указан параметр settings.py). В строке, где вы импортируете свои URL-адреса из своего опроса, добавьте туда пространство имен.

url(r'^polls/', include('polls.urls', namespace="polls") 
+0

Собственно, способ OP делает это, [работает для v1.9] (http://docs.djangoproject.com/en/1.9/topics/http/urls/#url-namespaces-and-included-urlconfs). Хотя ваш ответ верен, он не разъясняет, почему он не работает для OP. – xyres

+0

Ничего себе. Спасибо за ссылку на объяснение в разнице между 1.9 и предыдущими версиями. –

0

Я - идиот. Я выполнял django 1.8.4. Используется pip -upgrade, и теперь он работает как звезда в версии 1.9. Это просто показывает, как давно я начал изучать этот материал. Спасибо за помощь.

Смежные вопросы