8
votes

Modèle n'existe pas

Je suis nouveau à Django. J'utilise Pydev Eclipse comme IDE. J'ai d'abord créé un projet alors une application bienvenue sur ce projet. J'ai fait un dossier des modèles nommés dans le projet et faire un fichier "home.html" et home.html contient

TemplateDoesNotExist at /home/
home.html
Request Method: GET
Request URL:    http://localhost:8000/home/
Django Version: 1.6
Exception Type: TemplateDoesNotExist
Exception Value:    
home.html
Exception Location: C:\Python27\django\template\loader.py in find_template, line 131
Python Executable:  C:\Python27\python.exe
Python Version: 2.7.2
Python Path:    
['D:\\Bishnu\\BE\\4th year\\8th semester\\Major Project II\\Working\\Workspace\\MajorProject',
 'C:\\Python27\\lib\\site-packages\\distribute-0.6.35-py2.7.egg',
 'D:\\Bishnu\\BE\\4th year\\8th semester\\Major Project II\\Working\\Workspace\\MajorProject',
 'C:\\Python27\\DLLs',
 'C:\\Python27\\lib',
 'C:\\Python27\\lib\\plat-win',
 'C:\\Python27\\lib\\lib-tk',
 'C:\\Python27',
 'C:\\Python27\\lib\\site-packages',
 'C:\\Python27\\lib\\site-packages\\wx-2.8-msw-unicode',
 'C:\\Windows\\SYSTEM32\\python27.zip']
Server time:    Sun, 2 Jun 2013 14:25:52 +0545


1 commentaires

Essayez d'utiliser un chemin absolu, pas un parent.


6 Réponses :


1
votes

répertoire avec des modèles doit être nommé modèles , pas modèles (même si des fenêtres, il peut être identique). Assurez-vous également que vous avez une application dans PythonPath ou la structure de répertoire correcte de votre projet et de votre application comme: xxx

alors vous n'avez pas besoin de changer Template_dirs car App_Directories.Loader (activé par défaut) trouvera les modèles de votre application.

de si vous souhaitez toujours modifier template_dirs , utilisez des chemins absolus, mais le moyen préféré est le app_directories.loader


0 commentaires

6
votes

Essayez de définir le répertoire des modèles sur réglage.py .
comme xxx


0 commentaires

3
votes

Si vous utilisez Django 1.8+

Vous obtiendrez cet avertissement: xxx

Ajoutez votre répertoire de modèle aux réglages de la base dans le dictionnaire DIRS < / p>

Comme: xxx


1 commentaires

Sauvé mon temps. Merci



2
votes

dans django 1.9 xxx


0 commentaires

0
votes

Vérifiez ci-dessous les étapes pour réparer

Étape 1:

Modèles intérieurs, 'DIRS': [], MONTION Ceci:

'DIRS': [OS.PATH.JOIN (BASE_DIR, 'MODPATS')],

Étape 2:

Allez dans votre fichier View.py et recherchez TEMPATE_NAME (cochez son orthographe et vérifiez également avez-vous mentionné le bon fichier HTML ici ou non)

Étape 3:

Vérifiez votre fichier URLS.py que vous avez mentionné le bon nom du modèle ou non dans le chemin

Format: Urlpatterns = [Chemin ("", Nom de la classe ou Nom de la fonction, Nom = Nom du modèle)


0 commentaires

0
votes

base_dir = chemin ( fichier ). Résoudre (). Parent.parent

Ceci est le code de répertoire par défaut par Django Et ressemble à ça C: \ user \ pc_name \ django_project

Mais si vous supprimez le dernier .parent, cela ressemblera à ceci C: \ user \ pc_name \ django_project \ django_project

si nouveau code de base_dir qui est-ce Base_dir = chemin (< fichier ). Résoudre (). Parent

Ajouter cette variable à template_dir Template_dir = OS.Path.Join (base_dir, "modèle")

et le dernier code définir cela C: \ user \ pc_name \ django_project \ django_project \ Modèle

À la fin en toute sécurité des DIRS en toute sécurité 'DIRS': 'TEMPLATE_DIR'

J'espère que vous avez fait


1 commentaires

Cette réponse n'est pas correctement formatée et peut devenir difficile à lire. S'il vous plaît voir ici pour la mise en forme de l'aide.