27 votes

Comment corriger cette erreur: "L'objet 'Adminsite' n'a pas d'attribut 'root'"

Le message d'erreur complet est:

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

Environnement:
Méthode de demande: OBTENIR
URL de la requête: http://localhost:8000/

Django Version: 1.3
Python Version: 2.6.5
Les Applications Installées:
['django.contrib.auth', 'django.contrib.contenttypes',
 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.admin',
 'esp.datatree', 'esp.les utilisateurs', 'esp.l'adhésion', 'esp.miniblog',
 'esp.web', 'esp.programme', 'esp.programme.les modules', 'esp.dbmail',
 'esp.cal', 'esp.lib', 'esp.le programme d'installation', 'esp.qsd', 'esp.qsdmedia',
 'esp.ressources', 'esp.gen_media', 'esp.dblog', 'esp.adhésion"
 'esp.la file d'attente', 'esp.enquête', 'esp.accounting_core', 'esp.accounting_docs',
 'esp.à court terme', 'esp.utils', 'esp.cache', 'esp.cache_loader', 'esp.tagdict',
 'django_extensions', 'sud', 'sslauth']
Installé Middleware:
['esp.middleware.threadlocalrequest.ThreadLocals',
'esp.middleware.FixIEMiddleware',
'esp.middleware.ESPErrorMiddleware',
'django.middleware.commun.CommonMiddleware',
'django.contrib.les 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.des transactions.TransactionMiddleware',
'esp.datatree.middleware.DataTreeLockMiddleware']

Traceback:
Le fichier "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/handlers/base.py" dans get_response
 101. demande.path_info)
Le fichier "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/urlresolvers.py" dans la résolution de
 250. pour le modèle en soi.url_patterns:
Le fichier "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/urlresolvers.py" dans _get_url_patterns
 279. les modèles = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
Le fichier "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/urlresolvers.py" dans _get_urlconf_module
 274. auto._urlconf_module = import_module(de soi.urlconf_name)
Le fichier "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/utils/importlib.py" dans import_module
 35. __import__(nom)
Le fichier "/home/lakshay/mysite/esp/esp/esp/../esp/urls.py" dans 
 58. (r'^admin/(.*)', admin.site.racine),

Type d'Exception: AttributeError à l' /
Valeur d'Exception: 'AdminSite' objet n'a pas d'attribut "root"

Edit en réponse à Aldarund:

Oui, je l'ai fait corriger l'URL de l'admin, mais maintenant, c'est de donner une erreur de base de données. Quel pourrait être le problème? Voici le traceback:

Environnement:
Méthode de demande: OBTENIR
URL de la requête: http://127.0.0.1:8000/

Traceback:
Le fichier "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/handlers/base.py" dans get_response
 111. réponse = rappel(demande, *callback_args, **callback_kwargs)
Le fichier "/home/lakshay/mysite/esp/esp/esp/../esp/web/views/main.py" dans la maison
 79. nav_category, créé = NavBarCategory.objets.get_or_create(name= "accueil")
Le fichier "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/manager.py" dans get_or_create
 135. retour auto.get_query_set().get_or_create(**kwargs)
Le fichier "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/query.py" dans get_or_create
 378. retour auto.get(**recherche), False
Le fichier "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/query.py" dans le
 344. num = len(clone)
Le fichier "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/query.py" dans l' __len__
 82. auto._result_cache = liste(de soi.iterator())
Le fichier "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/query.py" dans itérateur
 273. pour ligne dans le compilateur.results_iter():
Le fichier "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/sql/compiler.py" dans results_iter
 680. pour les lignes en soi.execute_sql(MULTI):
Le fichier "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/models/sql/compiler.py" dans execute_sql
 735. le curseur.execute(sql, params)
Le fichier "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/backends/util.py" dans exécuter
 34. retour auto.le curseur.execute(sql, params)
Fichier "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/db/backends/postgresql_psycopg2/base.py" dans exécuter
 44. retour auto.le curseur.execute(requête, args)

Type d'Exception: DatabaseError à l' /
Valeur d'Exception: la relation "web_navbarcategory" n'existe pas
LIGNE 1: ...moi", "web_navbarcategory"."long_explanation" à PARTIR de "web_navba...
^

54voto

Aldarund Points 3112

Votre URL pour l'administrateur doit être:
url(r'^admin/', include(admin.site.urls))
pas (r'^admin/(.*)', admin.site.root)
- c'est pour Django 1.0. Pour Django 1.3, cela ne fonctionnerait pas.

0voto

Michael Merchant Points 806

Un autre problème possible ici, que j'ai rencontré, est que l'administrateur n'a pas été correctement configuré dans le fichier settings.py. Toute personne ayant ce problème voudrait vérifier que ses applications installées incluent django.contrib.admin. Référence https://docs.djangoproject.com/en/1.3/faq/admin/ pour plus de détails.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X