views:

37

answers:

2

hello, i want to set a main page or an index page for my app. i tried adding MAIN_PAGE in settings.py and then creating a main_page view returning a main_page object, but it doesn't work Also, i tries to add in the urls.py a declaration like

(r'^$', index),

where indexshould be the name of the index.html file on the root (but it obviously does not work)

What is the best way to set a main page in a Django website?

thanks!

+2  A: 

You could use the generic direct_to_template view function:

# in your urls.py ...
...
url(r'^faq/$', 
    'django.views.generic.simple.direct_to_template', 
    { 'template': 'faq.html' }, name='faq'),
...
The MYYN
thanks so much!
dana
+3  A: 

If you want to refer to a static page (not have it go through any dynamic processing), you can use the direct_to_template view function from django.views.generic.simple. In your URL conf:

from django.views.generic.simple import direct_to_template
urlpatterns += patterns("",
    (r"^$", direct_to_template, {"template": "index.html"})
)

(Assuming index.html is at the root of one of your template directories.)

mipadi