/admin/'set'处的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中,将括号从这些{}更改为[]这些将起作用

相关文章