如何更正此错误:"'Adminsite'对象有没有属性'根'" [英] How to correct this error: "'Adminsite' object has no attribute 'root'"

查看:407
本文介绍了如何更正此错误:"'Adminsite'对象有没有属性'根'"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

完整的错误信息是:


  

AttributeError的关于在Apache上运行Django应用程序为localhost - 'Adminsite'对象有没有属性'根'



环境:
请求方法:GET
请求URL:http://本地主机: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.ut​​ils','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']追溯:
文件/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/handlers/base.py在get_response
  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模式:
文件/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/urlresolvers.py在_get_url_patterns
  279.模式= GETATTR(self.urlconf_module,URL模式,self.urlconf_module)
文件/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/urlresolvers.py在_get_urlconf_module
  274. self._urlconf_module = import_module(self.urlconf_name)
文件/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/utils/importlib.py在import_module
  35. __import __(姓名)
文件/home/lakshay/mysite/esp/esp/esp/../esp/urls.py中
  58.(R'^管理员/(.*),admin.site.root)异常类型:AttributeError的AT /
异常值:'AdminSite'对象有没有属性'根'


编辑回应<一个href=\"http://stackoverflow.com/questions/5503616/how-to-correct-this-error-attributeerror-on-running-django-app-on-apache-as-loc/5503850#5503850\">Aldarund:

是的,我做了纠正管理的URL,但现在它是给一个数据库错误。可能是什么问题?这里是回溯:


环境:
请求方法:GET
请求URL:http://127.0.0.1:8000/追溯:
文件/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/handlers/base.py在get_response
  111.响应=回调(请求,* callback_args,** callback_kwargs)
文件/home/lakshay/mysite/esp/esp/esp/../esp/web/views/main.py家中
  79. nav_category,创建= NavBarCategory.objects.get_or_create(名称='家')
文件/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/manager.py在get_or_create
  135.回报self.get_query_set()。get_or_create(** kwargs)
文件/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/query.py在get_or_create
  378.回报self.get(**查找),假
文件/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/query.py在GET
  344. NUM = LEN(克隆)
文件/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/query.py在__len__
  82. self._result_cache =列表(self.iterator())
文件/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/query.py的迭代器
  273.在compiler.results_iter行():
文件/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/sql/compiler.py在results_iter
  680.在self.execute_sql行(MULTI):
文件/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/sql/compiler.py在execute_sql
  735. cursor.execute(SQL,则params)
文件/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/backends/util.py,在执行
  34.返回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.返回self.cursor.execute(查询参数)异常类型:DatabaseError在/
异常值:关于web_navbarcategory不存在
LINE 1:...我,web_navbarcategory long_explanationFROMweb_navba ...
                                                             ^


解决方案

您对管理URL应该是:结果
URL(R'^管理员/',包括:(admin.site.urls))结果
没有(R'^管理员/(.*),admin.site.root)结果
- 它是Django的1.0。对于Django的1.3这是行不通的。

The full error message is:

AttributeError on running Django app on apache as localhost -- 'Adminsite' object has no attribute 'root'

Environment:
Request Method: GET
Request URL: http://localhost:8000/

Django Version: 1.3
Python Version: 2.6.5
Installed Applications:
['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', 'south', 'sslauth']
Installed Middleware:
['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']

Traceback:
File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/handlers/base.py" in get_response
  101.                             request.path_info)
File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/urlresolvers.py" in resolve
  250.             for pattern in self.url_patterns:
File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/urlresolvers.py" in _get_url_patterns
  279.         patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/urlresolvers.py" in _get_urlconf_module
  274.             self._urlconf_module = import_module(self.urlconf_name)
File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/utils/importlib.py" in import_module
  35.     __import__(name)
File "/home/lakshay/mysite/esp/esp/esp/../esp/urls.py" in 
  58.                      (r'^admin/(.*)', admin.site.root),

Exception Type: AttributeError at /
Exception Value: 'AdminSite' object has no attribute 'root'


Edit in response to Aldarund:

Yes, I did correct the URL for admin, but now it is giving a database error. What could be the problem? Here is the traceback:

Environment:
Request Method: GET
Request URL: http://127.0.0.1:8000/

Traceback:
File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/handlers/base.py" in get_response
  111.                         response = callback(request, *callback_args, **callback_kwargs)
File "/home/lakshay/mysite/esp/esp/esp/../esp/web/views/main.py" in home
  79.     nav_category, created = NavBarCategory.objects.get_or_create(name='home')
File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/manager.py" in get_or_create
  135.         return self.get_query_set().get_or_create(**kwargs)
File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/query.py" in get_or_create
  378.             return self.get(**lookup), False
File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/query.py" in get
  344.         num = len(clone)
File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/query.py" in __len__
  82.                 self._result_cache = list(self.iterator())
File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/query.py" in iterator
  273.         for row in compiler.results_iter():
File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/sql/compiler.py" in results_iter
  680.         for rows in self.execute_sql(MULTI):
File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/sql/compiler.py" in execute_sql
  735.         cursor.execute(sql, params)
File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/backends/util.py" in execute
  34.             return self.cursor.execute(sql, params)
File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/backends/postgresql_psycopg2/base.py" in execute
  44.             return self.cursor.execute(query, args)

Exception Type: DatabaseError at /
Exception Value: relation "web_navbarcategory" does not exist
LINE 1: ...me", "web_navbarcategory"."long_explanation" FROM "web_navba...
                                                             ^

解决方案

Your url for admin should be:
url(r'^admin/', include(admin.site.urls))
not (r'^admin/(.*)', admin.site.root)
- it's for Django 1.0. For Django 1.3 it wouldn't work.

这篇关于如何更正此错误:&QUOT;'Adminsite'对象有没有属性'根'&QUOT;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆