2008-11-17 4 views
5

Ich benutze Django und wenn Benutzer auf www.website.com/ gehen, möchte ich sie auf die Indexansicht zeigen.Was ist der reguläre Ausdruck für die "Wurzel" einer Website in Django?

Im Moment mache ich das:

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

aber es funktioniert nicht. Ich gehe davon aus, dass mein normaler Ausdruck falsch ist. Kann mir jemand helfen? Ich habe reguläre Python-Ausdrücke betrachtet, aber sie haben mir nicht geholfen.

Antwort

4

Was Sie haben, sollte funktionieren (es tut für mich). Stellen Sie sicher, dass es in der oberen urls.py ist, und es sollte auch an der Spitze der Liste sein.

+0

Ich habe es verschoben und jetzt funktioniert es. Vielen Dank. – rksprst

0

Gibt es eine Möglichkeit können Sie nur eine allgemeine Ansicht verwenden, und gehen Sie direkt für Ihre Index-Seite Vorlage ?:

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

einfach einen leeren roh regulären Ausdruck setzen: r ‚‘

I getestet hier und es hat perfekt funktioniert.

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

Hoffen Sie, dass es hilft!

EDIT:

Sie können auch sagen:

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

Das Fragezeichen macht die Bar optional.

+1

+1 für Codebeispiel. –