Wie man diesen Fehler korrigiert: "'Adminsite' Objekt hat kein Attribut 'root'"
Die vollständige Fehlermeldung lautet:
AttributeError on running Django app on apache as localhost -- 'Adminsite' object has no attribute 'root'
Umgebung: Request-Methode: GET Request-URL: http://localhost:8000/ Django-Version: 1.3 Python-Version: 2.6.5 Installierte Anwendungen: ['django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.Seiten', 'django.contrib.admin', 'esp.datatree', 'esp.Benutzer', 'esp.Mitgliedschaft', 'esp.miniblog', 'esp.web', 'esp.Programm', 'esp.Programm.Module', 'esp.dbmail', 'esp.cal', 'esp.lib', 'esp.setup', 'esp.qsd', 'esp.qsdmedia', 'esp.Ressourcen', 'esp.gen_media', 'esp.dblog', 'esp.Mitgliedschaft', 'esp.queue', 'esp.Umfrage', 'esp.accounting_core', 'esp.accounting_docs', 'esp.Kurzfristige', 'esp.utils', 'esp.cache', 'esp.cache_loader', 'esp.tagdict', 'django_extensions', 'Süd', 'sslauth'] Installiert Middleware: ['esp.middleware.threadlocalrequest.ThreadLocals', 'esp.middleware.FixIEMiddleware', 'esp.middleware.ESPErrorMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.- Sitzungen.middleware.SessionMiddleware', 'esp.middleware.espauthmiddleware.ESPAuthMiddleware', 'django.middleware.csrf-Angriffe.CsrfViewMiddleware', 'django.middleware.doc.XViewMiddleware', 'sslauth.middleware.SSLAuthMiddleware', 'django.middleware.gzip.GZipMiddleware', 'esp.middleware.PrettyErrorEmailMiddleware', 'esp.middleware.StripWhitespaceMiddleware', 'django.middleware.die Transaktion.TransactionMiddleware', 'esp.datatree.middleware.DataTreeLockMiddleware'] Traceback: Datei "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/handlers/base.py" in get_response 101. Anfrage.path_info) Datei "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/urlresolvers.py" in beheben 250. für Muster in sich selbst.url_patterns: Datei "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/urlresolvers.py" in _get_url_patterns 279. Muster = getattr(self.urlconf_module, "urlpatterns", selbst.urlconf_module) Datei "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/urlresolvers.py" in _get_urlconf_module 274. selbst._urlconf_module = import_module(selbst.urlconf_name) Datei "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/utils/importlib.py" in import_module 35. __import__(name) Datei "/home/lakshay/mysite/esp/esp/esp/../esp/urls.py" 58. (r'^admin/(.*)', admin.Website.root), Der Ausnahme-Typ: AttributeError at / Ausnahme Wert: 'AdminSite' - Objekt hat kein Attribut 'root'
Bearbeiten in Reaktion auf Aldarund:
Ja, ich habe die richtige URL für den admin, aber jetzt es gibt einen Datenbank-Fehler. Was könnte das problem sein? Hier der traceback:
Umgebung: Request-Methode: GET Request-URL: http://127.0.0.1:8000/ Traceback: Datei "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/handlers/base.py" in get_response 111. Antwort = callback(Anfrage, *callback_args, **callback_kwargs) Datei "/home/lakshay/mysite/esp/esp/esp/../esp/web/views/main.py" im Hause 79. nav_category, created = NavBarCategory.Objekte.get_or_create(name='Startseite') Datei "/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) Datei "/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.bekommen(**lookup), False Datei "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/query.py" bekommen 344. num = len(clone) Datei "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/query.py" in __len__ 82. selbst._result_cache = list(self.iterator()) Datei "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/query.py" im iterator 273. für die Zeile in der compiler.results_iter(): Datei "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/sql/compiler.py" in results_iter 680. für die Zeilen in sich selbst.execute_sql(MULTI): Datei "/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) Datei "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/backends/util.py" in ausführen 34. return self.cursor.execute(sql, params) Datei "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/backends/postgresql_psycopg2/base.py" in ausführen 44. return self.cursor.execute(query, args) Der Ausnahme-Typ: DatabaseError at / Ausnahme Value: relation "web_navbarcategory" existiert nicht ZEILE 1: ...mich", "web_navbarcategory"."long_explanation" AUS "web_navba... ^
InformationsquelleAutor der Frage lakshay | 2011-03-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre url für den admin sollte sein:
url(r'^admin/', include(admin.site.urls))
nicht
(r'^admin/(.*)', admin.site.root)
- es ist für Django 1.0. Für Django 1.3, es würde nicht funktionieren.
InformationsquelleAutor der Antwort Aldarund
Andere mögliche Problem hier, denen ich begegnete, ist, dass der admin wurde nicht ordnungsgemäß konfiguriert settings.py Datei. Jeder, der dieses Problem würde wollen, um zu überprüfen, dass die installierten apps zählen django.contrib.admin. Referenz https://docs.djangoproject.com/en/1.3/faq/admin/ für details.
InformationsquelleAutor der Antwort Michael Merchant