étendre base.html problème
J'obtiens l'erreur suivante:
Template error
In template /home/mo/python/django/templates/yoga/index.html, error at line 1
Caught TemplateDoesNotExist while rendering: base.html
1 {% extends "base.html" %}
2
3 {% block main %}
4 <p>{{ page.title }}</p>
5 <p>{{ page.info}}</p>
6 <a href="method/">Method</a>
7 {% endblock %}
8
c'est mon base.html fichier, qui est situé au même endroit que index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<div style="width:50%; marginleft:25%;">
{% block main %}{% endblock %}
</div>
ce qui se passe exactement ici? si l'base.html fichier se trouver quelque part d'autre?
Vous devez vous connecter pour publier un commentaire.
"Au même endroit" comme
yoga/index.html
signifie que le modèle est effectivementyoga/base.html
.En supposant TEMPLATE_DIRS contient
/home/mo/python/django/templates/
, sans le.../yoga/
, si vous avez besoin de:déplacer
base.html
en/home/mo/python/django/templates/
OU
écrire
{% extends "yoga/base.html" %}
dans votre modèlebase.html
dans /home/mo/python/django/templates/ et laissez votreextends
référence à elle inchangée. Qui va garder l'application modulaire. Un autre site, vous construisez pouvez choisir d'utiliser votre applicationbase.html
ou ovrerride et la force de votre application pour prendre sur le nouvel en-tête/pied de page/style de ce nouveau site. Je pense que c'est la façon dont Pinax n'thèmes, etc.Est base.html dans un répertoire dans le TEMPLATE_DIRS liste dans votre fichier de paramètres?
Base.html fichier doit être situé à la base du dossier de modèles à utiliser "base.html' si située dans un autre dossier comme:
templates /home /base.html
, vous devez spécifier le chemin d'accès à l'aide