web-dev-qa-db-ja.com

このエラーを修正する方法:「 'Adminsite'オブジェクトには属性 'root'がありません」

完全なエラーメッセージは次のとおりです。

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.ESPErrorMiddlew are '、
' 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)
ファイル" /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。pattern = getattr(self.urlconf_module 、 "urlpatterns"、self.urlconf_module)
ファイル "/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)
ファイル "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.Egg/ import_module 
のDjango/utils/importlib.py "35. __import __(name)
ファイル" /home/lakshay/mysite/esp/esp/esp/../esp/urls.py " in 
 58.(r '^ admin /(.*)'、admin.site.root)、
 
例外タイプ:/ 
例外値のAttributeError : 'AdminSite'オブジェクトには属性 'root' 
がありません

Aldarundに応じて編集

はい、adminの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" in get_response 
 111。response = callback (リクエスト、* callback_args、** callback_kwargs)
ファイル "/home/lakshay/mysite/esp/esp/esp/../esp/web/views/main.py" in home 
 79. nav_category、created = NavBarCategory.objects.get_or_create(name = 'home')
ファイル "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.Egg/ get_or_create 
のDjango/db/models/manager.py "135. return 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 "in get_or_create 
 378。return self.get(** lookup)、False 
 File get 
 344の「/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.Egg/Django/db/models/query.py」 num = len(clone)
ファイル "/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())
ファイル "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.Egg /Django/db/models/query.py "in iterator 
 273。for row incompiler.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"/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 、params)
ファイル "/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)
ファイル "/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)
 
例外タイプ:DatabaseError at /
例外値:リレーション "web_navbarcategory"は存在しません
 LINE 1:... me "、" web_navbarcategory "。" long_explanation "FROM" web_navba ... 
 ^ 
30
lakshay

管理者のURLは次のようになります。
url(r'^admin/', include(admin.site.urls))
(r'^admin/(.*)', admin.site.root)ではありません
-Django 1.0の場合。Django 1.3の場合は機能しません。

57
Aldarund

ここで発生した可能性のあるもう1つの問題は、settings.pyファイルでadminが適切に構成されていないことです。この問題を抱えている人は、インストールされているアプリにDjango.contrib.adminが含まれていることを確認する必要があります。詳細については、 https://docs.djangoproject.com/en/1.3/faq/admin/ を参照してください。

2