2010-07-08 14 views
16

मैं अपने ऐप के लिए मुख्य पृष्ठ या इंडेक्स पेज सेट करना चाहता हूं। मैं settings.py में MAIN_PAGE जोड़ने की कोशिश की और फिर एक main_page वस्तु लौटने एक main_page दृश्य बनाने, लेकिन यह भी काम नहीं करता, मैं की तरहDjango मुख्य पृष्ठ कैसे सेट करें

(r'^$', index), 

जहां indexshould एक घोषणा urls.py में जोड़ने की कोशिश करता है रूट पर index.html फ़ाइल का नाम बनें (लेकिन यह स्पष्ट रूप से काम नहीं करता है)

Django वेबसाइट में मुख्य पृष्ठ सेट करने का सबसे अच्छा तरीका क्या है?

धन्यवाद!

उत्तर

12

आप एक स्थिर पेज का संदर्भ लें चाहते हैं (यह किसी गतिशील प्रसंस्करण के माध्यम से जाने की जरूरत नहीं), तो आपको django.views.generic.simple से direct_to_template दृश्य समारोह का उपयोग कर सकते हैं। अपने URL conf में:

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

(यह मानते हुए index.html अपने टेम्पलेट निर्देशिका में से एक की जड़ में है।)

+1

इस समाधान को हटा दिया गया है। Http://stackoverflow.com/questions/11428427/no-module-named-simple-error-in-django –

1

आप सामान्य direct_to_template दृश्य समारोह इस्तेमाल कर सकते हैं:

# in your urls.py ... 
... 
url(r'^faq/$', 
    'django.views.generic.simple.direct_to_template', 
    { 'template': 'faq.html' }, name='faq'), 
... 
+0

बहुत बहुत धन्यवाद! – dana

10

ऐसा करने TemplateView वर्ग का उपयोग किया जाएगा के नए पसंदीदा तरीका। यदि आप direct_to_template से स्थानांतरित करना चाहते हैं तो यह SO answer देखें।

आपका मुख्य urls.py फ़ाइल में:

from django.conf.urls import url 
from django.contrib import admin 
from django.views.generic.base import TemplateView 

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    # the regex ^$ matches empty 
    url(r'^$', TemplateView.as_view(template_name='static_pages/index.html'), 
     name='home'), 
] 

ध्यान दें, मैं templates/ निर्देशिका के भीतर अपनी निर्देशिका static_pages/ में index.html linke किसी भी स्थैतिक पृष्ठों डाल करने के लिए चुनें।

+0

पर चुना गया उत्तर देखें यह समाधान पूरी तरह से अच्छी तरह से काम करता है! – Deadpool

संबंधित मुद्दे