J'essaie de garder un schéma de nommage relativement cohérent sur mes templates HTML. C'est à dire. index.html pour principal, delete.html pour supprimer la page et ainsi de suite. Mais le chargeur app_directories
semble toujours charger le modèle de l'application qui est alphabétiquement d'abord.Django view - charger le template depuis le répertoire de l'application appelant
Existe-t-il un moyen de toujours rechercher une correspondance dans le répertoire templates
de l'application appelante?
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 de TEMPLATE_LOADERS
, sans succès.
Modifier comme demandé par Ashok:
Structure Dir de chaque application:
templates/
index.html
add.html
delete.html
create.html
models.py
test.py
admin.py
views.py
Dans chaque de views.py de l'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())
peut vous fournir la structure de votre répertoire « templates » et un exemple de code de la façon dont vous chargez/rendu le modèle – Ashok
Le chargeur de app_directories semble un peu trompeur pour moi. J'aurais supposé qu'il chargerait des modèles du bon répertoire d'applications juste comme vous. Après tout, le but d'une application django n'est-il pas de créer des tranches séparées? – Adam