Учебник по Django, Получение: TypeError в / admin / аргумент для reversed () должен быть последовательностью

python django-1.8

7488 просмотра

1 ответ

1335 Репутация автора

Я работаю над учебником по django для версии 1.8 и получаю сообщение об ошибке, на котором застрял и не могу понять. Я думал, что я следовал за учебником в значительной степени к T.

У меня настроено следующее дерево:

. ├── dj_project │   ├── __init__.py │   ├── __init__.pyc │   ├── settings.py │   ├── settings.pyc │   ├── urls.py │   ├── urls.pyc │   ├── wsgi.py │   └── wsgi.pyc ├── manage.py └── polls ├── admin.py ├── admin.pyc ├── __init__.py ├── __init__.pyc ├── migrations │   ├── 0001_initial.py │   ├── 0001_initial.pyc │   ├── __init__.py │   └── __init__.pyc ├── models.py ├── models.pyc ├── tests.py ├── urls.py ├── urls.pyc ├── views.py └── views.pyc

и так же, как в учебнике для polls / urls.py :

from django.conf.urls import url

from . import views

urlpatterns = {
    url(r'^$', views.index, name='index'),
}

и для моего dj_project / urls.py :

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

urlpatterns = [

    url(r'^polls/', include('polls.urls')), 
    url(r'^admin/', include(admin.site.urls)),

]

и в polls / views.py у меня есть:

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

def index(request):
    return HttpResponse("is there something here?")

поэтому , когда я иду , <mysite>/pollsя вижу «там что - то здесь», но если я иду <mysite>/admin, я получаю ошибку: TypeError at /admin/ argument to reversed() must be a sequence. Если я удалю опросы из urlpatterns dj_project/urls.py, администратор будет в порядке.

В чем может быть проблема? Я не могу понять это.

Автор: roy Источник Размещён: 14.08.2015 04:49

Ответы (1)


23 плюса

5930 Репутация автора

Решение

В файле polls / urls.py вы объявляете urlpatterns как dict, это должен быть список.

изменить

urlpatterns = {
    url(r'^$', views.index, name='index'),
}

чтобы:

urlpatterns = [
    url(r'^$', views.index, name='index'),
]
Автор: v1k45 Размещён: 14.08.2015 05:04
Вопросы из категории :
32x32