Actuellement, je crée un site Web Django. J'ai créé une application.Le même nom de fichier dans différentes applications Django ouvre le même modèle
project
--app
----templates
------index.html
----url.py
----views.py
--project
----templates
------index.html
----url.py
----views.py
dans les deux url.py i créer le modèle d'URL url(r'^', views.index, name="index"),
et le fichier url.py dans le projet contient url(r'^heatingControll/', include('heatingControll.urls')),
.
Dans les deux vues, j'ajouter la fonction:
def index(request):
template = loader.get_template('index.html')
context = {}
return HttpResponse(template.render(context, request))
Si je comprends bien, Django ouvre le index.html
du dossier app/template
par l'exécution 127.0.0.1:8000/app et par l'exécution 127.0.0.1:8000 le index.html
du dossier project/template
.
Mais il exécute chaque fois le fichier app/templates/index.html
.
Je crois fermement qu'il devrait être possible d'utiliser le même nom de répertoire dans les applications multiples.
Quel pourrait être mon problème?
Vous êtes censé créer un dossier dans le dossier des modèles avec le nom de votre application. Dans ce dossier, vous mettez les modèles html. Dans la vue, vous les appelez 'appName/index.html'. voir ceci ou tout autre lien que vous pouvez trouver sur ce sujet http://www.revsys.com/blog/2014/nov/21/recommended-django-project-layout/ – hansTheFranz