2009-07-14 19 views
23

मैं एक स्थिर पृष्ठ बनाना चाहता हूं जो उपयोगकर्ता को केवल तभी दिखाया जाएगा जब वह मेरे मॉडल में से किसी एक लिंक पर क्लिक करता है। मैं अकेले पाइथन पेज बनाकर इसे कॉल कर सकता हूं, लेकिन मैं इसे Django से बुला सकता हूं। उपयोगकर्ता इंटरफ़ेस केवल Django API का उपयोग करके बनाया जाना चाहिए।Django स्थिर पृष्ठ?

कोई सुझाव?

+0

आप एक छोटा सा विस्तृत कर सकते हैं? जैसे डेटाबेस में होने वाले स्थिर पृष्ठ की सामग्री है या क्या इसे फ़ाइल में रहने की अनुमति है? क्या यह केवल लॉग इन उपयोगकर्ताओं को है जो स्थिर पृष्ठ तक पहुंचने की अनुमति है? –

उत्तर

11

क्या आपका मतलब Django के flatpages app जैसा कुछ है? यह वही करता है जो आप वर्णन करते हैं।

2

यदि आप एक स्थिर पृष्ठ बनाना चाहते हैं तो flatpages एक अच्छा विकल्प है। यह आपको स्थिर सामग्री को आसानी से बनाने की अनुमति देता है। स्थिर सामग्री बनाना वास्तव में एक दृश्य बनाने से कठिन नहीं है।

48

एक स्थिर टेम्पलेट प्रस्तुत करने के लिए विचारों को छोड़कर, इस पंक्ति को "urls.py" में जोड़ें। उदाहरण के लिए "हमारे बारे में" के लिए पृष्ठ हो सकता है

(r'^about', 'django.views.generic.simple.direct_to_template', {'template': 'path/to/about_us.html'}), 
+0

धन्यवाद यह काम करता है यह केवल मुझे चाहिए – ha22109

+2

फ्लैटपेज शुरू करने के लिए अच्छा आसान समाधान ओवरकिल –

+6

फ़ंक्शन-आधारित जेनेरिक दृश्यों को Django 1.5 से हटा दिया गया है। इसके बजाए, कक्षा-आधारित विचारों का उपयोग करें: https://docs.djangoproject.com/en/1.5/topics/class-based-views/ –

49

नए Django संस्करणों में वर्ग आधारित दृश्यों के साथ, एक urls.py में इस का उपयोग कर सकते हैं:

from django.views.generic import TemplateView 
url(r'^about', 
    TemplateView.as_view(template_name='path/to/about_us.html'), 
    name='about'), 
+0

धन्यवाद, यह उत्तर अब रूबियेट्स को पीछे छोड़ देता है। – Linef4ult

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