完整的错误信息是:
AttributeError on running Django app on apache as localhost -- 'Adminsite' object has no attribute 'root'
环境: 请求方法:GET 请求URL: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','south','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) parsing文件“/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/urlresolvers.py” 250. for self.url_patterns中的模式: 在_get_url_patterns文件中“/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/urlresolvers.py” patterns = 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” 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), exceptiontypes:AttributeError at / exception值:“AdminSite”对象没有属性“root”
编辑回应Aldarund :
是的,我确实更正了pipe理员的URL,但是现在它给了一个数据库错误。 可能是什么问题呢? 这是追溯:
环境: 请求方法:GET 请求url: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. response = callback(request,* callback_args,** callback_kwargs) 在家中的“/home/lakshay/mysite/esp/esp/esp/../esp/web/views/main.py”文件 79. nav_category,created = 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” 返回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” return self.get(** lookup),False 在“get / get / 344. num = len(clone) 在__len__文件中“/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/query.py” self._result_cache = list(self.iterator()) 迭代器中的“/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/query.py” 对于compiler.results_iter()中的row: results_iter中的“/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/sql/compiler.py” 对于self.execute_sql(MULTI)中的行,为680: 在execute_sql中的“/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/sql/compiler.py” cursor.execute(sql,params) 在执行文件“/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) exceptiontypes:DatabaseError at / exception值:关系“web_navbarcategory”不存在 LINE 1:... me“,”web_navbarcategory“,”long_explanation“FROM”web_navba ... ^
你的管理员的网址应该是:
url(r'^admin/', include(admin.site.urls))
不(r'^admin/(.*)', admin.site.root)
– 这是为Django 1.0。 对于Django 1.3来说,这是行不通的。
我遇到的另一个可能的问题是,admin在settings.py文件中没有正确配置。 任何人有这个问题将要检查,他们安装的应用程序包括django.contrib.admin。 有关详细信息,请参阅https://docs.djangoproject.com/en/1.3/faq/admin/ 。