我正在按照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/