如何更正此错误:“'Adminsite' 对象没有属性 'root'”
Posted
技术标签:
【中文标题】如何更正此错误:“\'Adminsite\' 对象没有属性 \'root\'”【英文标题】:How to correct this error: "'Adminsite' object has no attribute 'root'"如何更正此错误:“'Adminsite' 对象没有属性 'root'” 【发布时间】:2011-07-27 02:14:09 【问题描述】:完整的错误信息是:
环境: 请求方法:GET 请求网址:http://localhost:8000/ Django 版本:1.3 Python版本:2.6.5 已安装的应用程序: ['django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.admin', 'esp.datatree', 'esp.users', 'esp.membership', 'esp.miniblog', 'esp.web', 'esp.program', 'esp.program.modules', 'esp.dbmail', 'esp.cal'、'esp.lib'、'esp.setup'、'esp.qsd'、'esp.qsdmedia'、 'esp.resources','esp.gen_media','esp.dblog','esp.membership', 'esp.queue','esp.survey','esp.accounting_core','esp.accounting_docs', 'esp.shortterm'、'esp.utils'、'esp.cache'、'esp.cache_loader'、'esp.tagdict'、 'django_extensions','南','sslauth'] 已安装的中间件: ['esp.middleware.threadlocalrequest.ThreadLocals', 'esp.middleware.FixIEMiddleware', 'esp.middleware.ESPErrorMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'esp.middleware.espauthmiddleware.ESPAuthMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.doc.XViewMiddleware', 'sslauth.middleware.SSLAuthMiddleware', 'django.middleware.gzip.GZipMiddleware', 'esp.middleware.PrettyErrorEmailMiddleware', 'esp.middleware.StripWhitespaceMiddleware', 'django.middleware.transaction.TransactionMiddleware', 'esp.datatree.middleware.DataTreeLockMiddleware'] 追溯: get_response 中的文件“/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/handlers/base.py” 101.request.path_info) 解析中的文件“/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/urlresolvers.py” 250. 对于 self.url_patterns 中的模式: _get_url_patterns 中的文件“/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/urlresolvers.py” 279.模式=getattr(self.urlconf_module,“urlpatterns”,self.urlconf_module) _get_urlconf_module 中的文件“/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/urlresolvers.py” 274. self._urlconf_module = import_module(self.urlconf_name) import_module 中的文件“/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/utils/importlib.py” 35. __import__(名称) 文件“/home/lakshay/mysite/esp/esp/esp/../esp/urls.py”在 58. (r'^admin/(.*)', admin.site.root), 异常类型:AttributeError at / 异常值:“AdminSite”对象没有属性“root”
AttributeError on running Django app on apache as localhost -- 'Adminsite' object has no attribute 'root'
编辑回复Aldarund:
是的,我确实更正了管理员的 URL,但现在它给出了一个数据库错误。可能是什么问题呢?这是回溯:
环境: 请求方法:GET 请求网址:http://127.0.0.1:8000/ 追溯: get_response 中的文件“/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/handlers/base.py” 111. 响应 = 回调(请求,*callback_args,**callback_kwargs) 在家中的文件“/home/lakshay/mysite/esp/esp/esp/../esp/web/views/main.py” 79. nav_category, 创建 = NavBarCategory.objects.get_or_create(name='home') get_or_create 中的文件“/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/manager.py” 135. return self.get_query_set().get_or_create(**kwargs) get_or_create 中的文件“/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/query.py” 378. return self.get(**lookup), False 获取文件“/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/query.py” 344. num = len(克隆) __len__ 中的文件“/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/query.py” 82. self._result_cache = list(self.iterator()) 迭代器中的文件“/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/query.py” 273. 对于 compiler.results_iter() 中的行: results_iter 中的文件“/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/sql/compiler.py” 680. 对于 self.execute_sql(MULTI) 中的行: execute_sql 中的文件“/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/sql/compiler.py” 735. cursor.execute(sql,参数) 执行文件“/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/backends/util.py” 34. return self.cursor.execute(sql, params) 执行中的文件“/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/backends/postgresql_psycopg2/base.py” 44. return self.cursor.execute(query, args) 异常类型:DatabaseError at / 异常值:关系“web_navbarcategory”不存在 第 1 行:...我”,“web_navbarcategory”。“long_explanation” FROM “web_navba... ^【问题讨论】:
【参考方案1】:您的管理员网址应为:url(r'^admin/', include(admin.site.urls))
不是(r'^admin/(.*)', admin.site.root)
- 适用于 Django 1.0。对于 Django 1.3,它不起作用。
【讨论】:
***.com/questions/14567744/… 我做了上面的步骤然后我得到了错误。任何人都可以结帐 我仍然收到错误,并且我的 urls.py 看起来与上面列出的完全一样【参考方案2】:我在这里遇到的另一个可能的问题是,在 settings.py 文件中没有正确配置 admin。遇到此问题的任何人都想检查他们安装的应用程序是否包含 django.contrib.admin。详情请参考https://docs.djangoproject.com/en/1.3/faq/admin/。
【讨论】:
以上是关于如何更正此错误:“'Adminsite' 对象没有属性 'root'”的主要内容,如果未能解决你的问题,请参考以下文章
如何更正此错误:java.lang.OutOfMemoryError
如何更正此 SQL 脚本中的错误(使用 Azure Datawarehouse 的数据库)