如何更正此错误:"'Adminsite'对象有没有属性'根'" [英] How to correct this error: "'Adminsite' object has no attribute 'root'"
问题描述
完整的错误信息是:
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.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']追溯:
文件/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屋!