J'essaie de garder un schéma de dénomination assez cohérent sur mes modèles HTML. Par exemple, index.html pour la page principale, delete.html pour la page de suppression et ainsi de suite. Mais le app_directories
loader semble toujours charger le modèle de l'application qui est en tête de l'ordre alphabétique.
Existe-t-il un moyen de toujours vérifier s'il y a une correspondance dans l'application appelante ? templates
le répertoire en premier ?
Paramètres pertinents dans mon settings.py
:
PROJECT_PATH = os.path.realpath(os.path.dirname(__file__))
TEMPLATE_LOADERS = (
'django.template.loaders.app_directories.load_template_source',
'django.template.loaders.filesystem.load_template_source',
)
TEMPLATE_DIRS = (
os.path.join(PROJECT_PATH, 'templates'),
)
J'ai essayé de changer l'ordre des TEMPLATE_LOADERS
sans succès.
Modifier comme demandé par Ashok :
La structure de chaque application :
templates/
index.html
add.html
delete.html
create.html
models.py
test.py
admin.py
views.py
Dans le fichier views.py de chaque application :
def index(request):
# code...
return render_to_response('index.html', locals())
def add(request):
# code...
return render_to_response('add.html', locals())
def delete(request):
# code...
return render_to_response('delete.html', locals())
def update(request):
# code...
return render_to_response('update.html', locals())