dans l'hôte local, mon code fonctionne correctement http://127.0.0.1:8000/twitter/ ,
mais dans l'hébergement django: http://zjm1126.alwaysdata.net/twitter/, c'est de l'erreur d'affichage:
TemplateDoesNotExist at /twitter/
home.html
home.html est dans
mysite:
twitter
templates
home.html
et je mets ceci est settings.py
TEMPLATE_LOADERS = (
"django.template.loaders.filesystem.Loader",
"django.template.loaders.app_directories.Loader",
)
et
INSTALLED_APPS = (
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.sites",
"django.contrib.admin",
"django.contrib.comments",
"twitter",
)
Alors qu'est-ce que je peux faire ,
Merci
Réponses:
2 pour la réponse № 1Vérifiez s'il existe des modèles manquants dans votre home.html.
Si vous avez, disons, {% include "header.html" %}
dans votre home.html, et il n'y a pas de header.html dans le répertoire des templates, Django lancera toujours TemplateDoesNotExist home.html
, même si le modèle manquant n'est pas le fichier home.html, mais celui qu'il contient.
0 pour la réponse № 2
Essayez d'ajouter ceci dans settings.py
TEMPLATE_DIRS = (
os.path.join(os.path.dirname(__file__), "templates").replace("\", "/"),
)
Ces lignes indiquent django pour trouver des modèles dans des dossiers avec des noms "templates". Bien que dans l'auteur du livre a déclaré ce comportement par défaut sans ce code.