/admin/&;#39;set&;#39;处的TypeError不可逆,要反转的参数()必须是序列
问题描述
我的应用程序工作正常,但当我尝试管理url时,出现此错误。我可以访问网站的所有页面,但管理页面除外。 我的项目是迷你mini.urls.py
from django.conf.urls import url,include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^', include('main.urls')),
url(r'^', include('signup.urls',namespace='signup')),
]
main.urls.py
from django.conf.urls import url,include
from . import views
urlpatterns = [
url(r'^$', views.index,name='index'),
]
signup.urls.py
from django.conf.urls import url,include
from . import views
urlpatterns = {
url(r'^signup/$', views.register, name='register'),
url(r'^login/$', views.login_user, name='login'),
url(r'^userpage/$', views.user_page, name='userpage'),
url(r'^upload/$', views.upload_file, name='upload'),
url(r'^logout/$', views.logout_user, name='logout'),
url(r'^(?P<uuid>[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]
{12})/$', views.doc_detail, name='detail'),
url(r'^(?P<uuid>[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]
{12})/decrypt/$', views.doc_decrypt,
name='docdecrypt'),
}
我在/admin/
遇到的错误 TypeError at /admin/
'set' object is not reversible
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/
Django Version: 1.10.5
Exception Type: TypeError
Exception Value:
'set' object is not reversible
Exception Location:
C:UsersuserAppDataLocalProgramsPythonPython36-32libsite-
packagesdjangourlsesolvers.py in _populate, line 196
Python Executable:
C:UsersuserAppDataLocalProgramsPythonPython36-32python.exe
Python Version: 3.6.0
Python Path:
['C:\Users\user\Desktop\django projects\mini',
'C:\Users\user\AppData\Local\Programs\Python\Python36-
32\python36.zip',
'C:\Users\user\AppData\Local\Programs\Python\Python36-32\DLLs',
'C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib',
'C:\Users\user\AppData\Local\Programs\Python\Python36-32',
'C:\Users\user\AppData\Local\Programs\Python\Python36-
32\lib\site-packages']
我尝试在另一台PC上运行我的WebApp,因此遇到以下错误:
TypeError at /admin/
argument to reversed() must be a sequence
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/
Django Version: 1.10.5
Exception Type: TypeError
Exception Value:
argument to reversed() must be a sequence
Exception Location: C:Python27libsite-
packagesdjangourlsesolvers.py in _populate, line 196
Python Executable: C:Python27python.exe
Python Version: 2.7.12
Python Path:
['C:\Users\Admin\Desktop\mini',
'C:\Python27\lib\site-packages\steganography-0.1.1-py2.7.egg',
'C:\Python27\lib\site-packages\pillow-4.0.0-py2.7-win32.egg',
'C:\Python27\lib\site-packages\olefile-0.44-py2.7.egg',
'C:\WINDOWS\SYSTEM32\python27.zip',
'C:\Python27\DLLs',
'C:\Python27\lib',
'C:\Python27\lib\plat-win',
'C:\Python27\lib\lib-tk',
'C:\Python27',
'C:\Python27\lib\site-packages']
解决方案
在signup.urls.py中,将括号从这些{}更改为[]这些将起作用
相关文章