8
votes

Render_To_Response donne des templionsNotexist

J'obtenue le chemin du modèle en utilisant xxx pré>

et l'appelant dans une autre application où PAYSHTML est copié à PAYS_TEMPATE P>

TEMPLATE_DIRS = ("E:/testapp" )


0 commentaires

4 Réponses :


2
votes

Je n'ai pas de Django ici, mais je pense que vous devriez utiliser / au lieu de \\?

Python vous aide à faire des slashes à travers OSES


1 commentaires

J'ai essayé les deux et seulement puis posté ici, ne fonctionne pas, merci de l'aide



1
votes

êtes-vous certains que ce fichier existe sur votre système?

E: \ testapp \ Modèle \ paiement.html

Ce message d'erreur est assez simple et est vu lorsque Django tente de trouver votre fichier de modèle par chemin sur le système de fichiers et ne peut pas le voir.

Si le fichier existe l'étape suivante consisterait à vérifier les autorisations sur ce fichier et aux répertoires pour vous assurer que ce n'est pas un problème d'autorisations. Si votre lecteur E: est un lecteur réseau mappé de certains parts de réseau, vous devez également vérifier les autorisations de partage.


1 commentaires

oui, le fichier s'ouvre directement dans le navigateur et non ses problèmes de permission, son évident mais ne travaillant pas et devait donc poster pour obtenir de l'aide.



23
votes

Il semble que Django ne chargera que des modèles de charge s'ils sont dans un répertoire que vous définissez dans template_dirs , même si elles existent ailleurs.

Essayez ceci dans des paramètres.py: xxx

et ensuite dans la vue: xxx

ceci rendrait soit E: \ path \ to \ Project \ Modèles \ Paiement.html ou E: \ Chemin \ to \ Project \ Modèles \ Subdir \ Paiement.html . Le point est qu'ils sont à l'intérieur du répertoire que nous avons spécifié dans des paramètres.py.


1 commentaires

Ceci est une approche solide, mais je voulais ajouter un peu d'informations sur la façon dont Django charge les modèles. Il ressemblera aux répertoires énumérés dans la variable Template_dirs, dans l'ordre dans lequel ils sont répertoriés. Le premier match qu'il trouve sera utilisé. Après cela, Django examinera les différents modules d'applications sous App.Templates et charge de là. Le chargement de style «cascade» est très pratique pour remplacer sélectivement les modèles d'applications réutilisables, etc.



11
votes

Au fait: une chose délicate est que Django lance templatefoexist même si le modèle rendu comprend un modèle qui n'existe pas - {% inclure "certains / template.html" %} ... Cette connaissance m'a coûté un peu de temps et de nerfs.


1 commentaires

Juste un passant qui veut dire: merci.