我正在按照1.8版的django教程进行操作,但遇到了一个错误,但仍然无法解决。我以为我几乎是在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)),

]

民意调查/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。如果我从dj_project/urls.py中的urlpatterns中删除民意调查,则管理员可以正常使用。

可能是什么问题?我似乎无法弄清楚。

最佳答案

polls/urls.py 文件中,
您将urlpatterns声明为dict,它必须是一个列表。

改变

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

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

关于python - Django教程,获取: TypeError at/admin/argument to reversed() must be a sequence,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32015044/

10-11 16:50