Site Admin: TemplateDoesNotExist dans / admin /
Je suis Django officiel de Tutoriel 2 mais pour une raison quelconque ne peut pas créer un site d'administration, en dépit de toutes les étapes correctement à ma compréhension.
C'est l'erreur que je reçois:
TemplateDoesNotExist at /admin/
admin/login.html
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/
Django Version: 1.3.1
Exception Type: TemplateDoesNotExist
Exception Value:
admin/login.html
Exception Location: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/loader.py in find_template, line 138
Python Executable: /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
Python Version: 2.7.2
Python Path:
['/Users/jcugley/Documents/Programming/Python/Django/mysite',
'/Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages',
'/Library/Python/2.7/site-packages']
Server time: Tue, 24 Jan 2012 18:40:03 -0600
L'erreur se produit après je décommentez les lignes suivantes (en commentaire):
### urls.py ###
from django.conf.urls.defaults import patterns, include, url
from django.contrib import admin # THIS LINE
admin.autodiscover() # THIS LINE
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)), # THIS LINE
)
Si je commente de nouveau il se débarrasser de l'erreur.
Je ne ont django.contrib.admin
dans mon INSTALLED_APPS dans settings.py
source d'informationauteur Jarrod | 2012-01-25
Vous devez vous connecter pour publier un commentaire.
Car il fonctionne sur les machines des autres, et puisque vous avez l'application des répertoires chargeur activé, le site d'administration activé dans
INSTALLED_APPS
et c'est tout ce qu'il doit prendre pour modèles à découvrir (je veux dire, que peut-on faire?) - Je ne peux que supposer que quelque chose est incorrect avec votre installation de django.Ce sera une bonne occasion pour commencer à utiliser virtualenvs et une nouvelle installation de django à la règle de vos paramètres:
Le feu jusqu'à un terminal, accédez à votre répertoire de projet (n'a pas vraiment d'importance...)
J'ai rencontré le même problème, et j'ai eu la force de ce programme de re-télécharger django.
Note: je sais que le
--no-cache-dir
option est nécessaire, je ne suis pas certain que les autres options sont nécessaires.Je suis en utilisant Django Version 1.9.7 et lorsque vous essayez d'ajouter le admin_tools (menu et tableau de bord) pour mon application, j'ai eu un problème similaire. J'ai trouvé que j'avais à faire trois choses:
Modifier l'option dans INSTALLED_APPS settings.py comme suit (noter que le admin_tools venir avant de django contrib, "mines" est le nom de mon application):
Modifier le paramètre de MODÈLE dans le settings.py fichier comme suit (note les "chargeurs" option, qui ont été ajoutés, et que APP_DIRS sont maintenant définie sur false):
Et puis finalement j'ai mis à jour mon urls.py fichier comme suit (note le comprend, pour le admin_tools url):
Eu le même problème. Étrangement, j'ai trouvé que, parfois, la
template
etmedia
n'est pas copiés à partir de votre django/contrib/admin. Par conséquent, vous devez les copier dans votre virtuel env django répertoire.je.e de votre
/venv/lib/python2.7/site-packages/django/contrib
répertoire que vous devezln -s ~/Sites/your_dj_app/venv/django/contrib/admin/templates templates
et
ln -s ~/Sites/your_dj_app/venv/django/contrib/admin/media media
Je suis tellement heureux que mon problème est résolu mais tellement ennuyé que j'ai dû passer plus d'une heure de débogage.
Espère que vous n'aurez pas à 🙂
J'ai résolu ce même problème en réinstallant de Django reinhardt avec le
--no-cache-dir
option:Résolu grâce à la réponse ici.
Je rencontre la même erreur, après avoir plusieurs fois pip d'installation et de désinstallation de Django, il n'est toujours pas de travail. Puis-je télécharger Django tar.gz fichier à partir du site web de Django, et installer à partir de ce fichier , tout est très bien. J'espère que cela peut aider quelqu'un.
En dépit de leur utilité, les réponses sont partielles. Je inclinons à penser que le développeur doit savoir ce qui se passe, à la fin, viz., "comment" est-ce que l'exception soulevée.
Comme on peut le voir dans l'exception que l'Exception est TemplateDoesNotExist et le nom de la valeur est le chemin, et quelque chose va mal avec le "loader.py" fichier. Bien que j'ai été en utilisant Django 1.1.4, je suis assez sûr que l'exception est soulevée à cause de la ligne (en loader.py) où les os.chemin d'accès.isdir(template_dir) est en cours de vérification. Il ne peut pas trouver le modèle de dossier(répertoire) dans le django dossier, qui se trouve dans le dossier site-packages dans le python dossier Lib.
Intuitivement, on peut dire que c'est à cause de l'inadéquation de l'installation de django. Il est, cependant, un bon exercice pour trouver la cause de l'exception en fouillant dans le code source. Lorsque cette erreur s'est produite dans mon projet, je n'ai pas réinstaller django, au lieu de cela j'ai copié les dossiers de la racine (C:/Python27/django/contrib) -- oui, je suis avec Windows -- à son homologue site-packages et cela a fonctionné!
J'ai rencontré le même problème en essayant de configurer
django-admin-tools
pourDjango 2.0.2
Finalement je l'ai eu à travailler. Voici mon
TEMPLATES
paramètres.Ce qui a fonctionné, même que j'ai changé la valeur par défaut admin modèle.
Juste être sûr de prendre note de l'endroit où placer le
django-admin-tools
apps. Voir @Abrie Nel de la réponse ci-dessus.Hérite d'un Django-application à partir d'une expérience de magicien, je voulais comprendre le modèle en le regardant à travers Django-admin. Comme l'application du modèle n'était pas dans l'Admin et pourtant, j'ai créé un
admin.py
et a couru dans des problèmes divers. J'ai essayé Tous les-De-La-ci-Dessus(TM) et trouvé ceci:J'ai eu les chemins confus. J'ai mis le
admin.py
de fichiers dans le mauvais répertoire. Si vous avez quelque chose comme.../app/app/app/app/app...
assurez-vous de savoir quiapp
doit retenir leadmin.py
. J'ai pensé qu'en mettant de la merde dans le fichier et l'avis, qu'il ne serait pas de crash. D'où l'expression "merde" n'a pas été exécutée et que quelque chose n'allait pas avec le fichier. Fixe.TemplateDoesNotExist
sur "admin/index.html' de L'appsettings.py
a été configuré pour s'exécuter uniquementdjango.template.backends.jinja2.Jinja2
que les MODÈLES BACKEND. Mais Admin besoins de la normedjango.template.backends.django.DjangoTemplates
pour le faire fonctionner. Je lirequ'il était possible d'avoir de modèle de deux-moteurs configuré. J'ai copié le standard-bloc à partir d'une autre application. Fixe.TemplateDoesNotExist
sur "admin/widgets/related_widget_wrapper.html' Tandis que l'Admin était maintenant, en regardant les objets individuels était toujours en panne. J'ai cherché le manque de modèle et il a trouvé bien en place. Changer quoi que ce soit sur monTEMPLATES
paramètre ne sera pas améliorer quoi que ce soit. J'ai inséré manuellement les chemins de'DIRS': []
options modifiées, supprimées Jinja en backend, rien. Il se sentait comme un changement de la trompe à nouveau le fichier. L'utilisation du débogueur, j'ai trouvé que même sans la configuration de Jinja, il serait encore exécuter Jinja. Enfin, danssettings.py
j'ai repéré ceci:et commentant suis Admin va.
Pas sûr tho ce qu'il fait avec le reste de l'application, mais pour apprendre c'est d'accord.
Je pense qu'il y a certains paquets que vous n'avez pas installé dans INSTALLED_APPS, dans mon cas, j'ai installé "import_export" depuis que j'ai utilisé " importexportmodels