2008-11-17 13 views
5

J'utilise django et quand les utilisateurs vont sur www.website.com/ Je veux les pointer vers l'index.Quelle est l'expression régulière de la "racine" d'un site web dans django?

En ce moment je fais ceci:

(r'^$', 'ideas.idea.views.index'), 

Cependant, cela ne fonctionne pas. Je suppose que mon expression régulière est fausse. Quelqu'un peut m'aider? J'ai regardé les expressions régulières python mais elles ne m'ont pas aidé.

Répondre

4

Ce que vous avez devrait fonctionner (il fait pour moi). Assurez-vous que c'est dans le top urls.py, et il devrait également être en haut de la liste.

+0

Je l'ai déplacé et maintenant cela fonctionne. Merci. – rksprst

0

Est-il possible que vous pouvez simplement utiliser une vue générique et aller directement à modèle pour votre page d'index ?:

urlpatterns += patterns('django.views.generic.simple', 
    (r'', 'direct_to_template', {'template': 'index.html'}), 
) 
2

Il suffit de mettre une expression régulière brute vide: r « »

Je l'ai testé ici et ça a parfaitement fonctionné.

urlpatterns = patterns('', 
    url(r'', include('homepage.urls')), 
) 

Espérons que ça aide!

EDIT:

Vous pouvez aussi mettre:

urlpatterns = patterns('', 
    url(r'\?', include('homepage.urls')), 
) 

Le point d'interrogation rend la barre en option.

+1

+1 pour l'exemple de code. –