django.de modèle.les chargeurs.app_directories.Chargeur ne parvient pas à trouver le fichier de modèle
Le modèle de fichier est enregistré dans le répertoire app, mais il soulève TemplateDoesNotExist exception du rendu:
Modèle-chargeur post-mortem comme suit:
Django essayé de chargement de ces modèles, dans cet ordre:
Using loader django.template.loaders.app_directories.Loader:
...
$PROJECT/apps/myapp/templates/search.html (File does not exist)
...
Je me demandais pourquoi il ressemble:
$PROJECT/apps/myapp/templates/search.html
plutôt que:
$PROJECT/apps/myapp/templates/myapp/search.html
Cette dernière n'existe pas en effet
salut, pouvez-vous également de bien vouloir ajouter le code que vous utilisez pour demander le modèle? avez-vous quelque chose comme
t = loader.get_template('myapp/search.html')
?
OriginalL'auteur vts | 2013-06-17
Vous devez vous connecter pour publier un commentaire.
$PROJECT/apps/myapp/templates/search.html
. Telle est la voie qu'il va chercher pour que la doc a dit.django.template.loaders.app_directories.Loader
va chercher untemplates
répertoire à l'intérieur de tous lesINSTALLED_APPS
dans l'ordre.Même problème pour moi, on devrait toujours utiliser [nom]/[modèle].structure html?
OriginalL'auteur Babu
django.de modèle.les chargeurs.système de fichiers.load_template_source: Ce chargeur charge les modèles à partir du système de fichiers, selon TEMPLATE_DIRS. Il est activé par défaut.
django.de modèle.les chargeurs.app_directories.load_template_source: Ce chargeur charge les modèles de Django applications sur le système de fichiers. Pour chaque application dans INSTALLED_APPS, le chargeur semble un des modèles de sous-répertoire. Si le répertoire existe, Django cherche des modèles.
Cela signifie que vous pouvez stocker des modèles avec vos applications, il est facile de distribuer Django applications avec des modèles par défaut. Par exemple, si INSTALLED_APPS contient ('myproject.les sondages', 'myproject.musique), puis get_template('foo.html') pour les modèles dans cet ordre:
Noter que le chargeur effectue une optimisation lors de la première importation: il met en cache la liste des INSTALLED_APPS emballages de modèles de sous-répertoire.
Ce chargeur est activé par défaut.
OriginalL'auteur GrvTyagi
Les ajouter à votre fichier de paramètres.
TEMPLATE_DIRS
.OriginalL'auteur cem-