2010-11-19 4 views
2

je reçois une page introuvable "erreur lorsque je tente de charger le site. (127.0.0.1:8000/catalog/)pourquoi ne django charger mon point de vue

Voici mon urls.py

urlpatterns = patterns('', 
(r'^catalog/$', 'preview.views.home'), 
# Example: 
# (r'^ecomstore/', include('ecomstore.foo.urls')), 

# Uncomment the admin/doc line below to enable admin documentation: 
# (r'^admin/doc/', include('django.contrib.admindocs.urls')), 

# Uncomment the next line to enable the admin: 
# (r'^admin/', include(admin.site.urls)),  
) 

Et dans le paquet prévisualiser mon views.py

from django.shortcuts import render_to_response 

# Create your views here. 
def home(request): 
    return render_to_response("index.html") 

"index.html" est dans le dossier ecomstore/templates, les TEMPLATE_DIRS variables est définie dans ce répertoire.

Étrangement, je n'ai pas de trace de débogage, mais la variable DEBUG est définie sur true Est-ce que quelqu'un sait ce qui ne va pas?

+0

Si vous avez activé 'debug' dans vos paramètres, il devrait vous donner un retraçage sur votre page d'erreur - un affichage qui serait utile. –

+0

Comment avez-vous démarré le serveur de développement Django? Quelle était la sortie qu'il a donné au démarrage? –

+0

Pouvez-vous poster ce que montre votre fichier 'hosts'? Sur linux/mac c'est '/ etc/hosts' et sur Windows c'est' C: \ Windows \ system32 \ drivers \ etc \ hosts' –

Répondre

0

Qu'est-ce que votre TEMPLATE_DIRS ressemble dans votre settings.py et quel chemin est votre index.html dans sur le disque que vous attendez pour charger et rendre? On dirait qu'il essaie de trouver index.html mais ne peut pas le trouver, mais sans le débogage traceback c'est difficile à dire.

+2

Je pense que s'il ne pouvait pas trouver le template, il donnerait 500 , avec une erreur TemplateDoesNotExist ou similaire. – eternicode

0

En tant que travail autour, peut-être vous pouvez essayer http://localhost:8000/catalog/

J'ai couru dans la même situation ce matin sur ma machine Windows XP. Quand je suis passé d'utiliser 127.0.0.1 à localhost, ça a juste commencé à fonctionner. Je n'ai toujours pas compris ce que j'ai fait pour que ça cesse de fonctionner.

0

Est-ce votre URLconf racine (au niveau du projet) ou provient-il de l'une de vos applications? Si elle provient d'une de vos applications, est-elle correctement incluse à partir de l'URLconf racine?

Je demande parce que le code que vous montrez devrait fonctionner, si Django est en train de le lire.

Une autre idée: quelque chose dans cette vue soulève une exception Http404? Soit directement, ou via get_object_or_404? Je seconde également les demandes ci-dessus pour partager le retraçage complet.

0

J'ai eu ce problème car j'ai mis en majuscule le I dans index.html. Donc, il cherchait index.html et j'avais Index.html. Ça m'a pris une heure pour le trouver. Juste une double vérification.

Questions connexes