django

2012-09-24 5 views
5

के साथ वेबसाइट पर स्थिर टेक्स्ट कैसे स्टोर करें मैं django के लिए नया हूं और मुझे लगता है कि मुझे एक सुंदर मौलिक प्रश्न है।django

चलें कहते हैं कि मैं इस विषय है:

enter image description here

मैं पहले से ही एक परियोजना बना दिया है, इसलिए मैं थोड़ा पता है के बारे में पता है कि गतिशील सामग्री के लिए मॉडल बनाने के लिए, उन्हें विचारों और व्यवस्थापक पैनल आदि के पास, लेकिन:

प्रश्न: उपर्युक्त छवि पर मैंने 3 कंटेनर चिह्नित किए जिनमें टेक्स्ट शामिल है। पूरी वेबसाइट पर इस पाठ का केवल एक उदाहरण है, और यह दोहराने योग्य नहीं है। अगर मैंने खुद के लिए विकसित किया है तो मैं बस इतना कोड दूंगा, लेकिन अगर मैं क्लाइंट के लिए विकसित करता हूं, तो व्यवस्थापक पैनल का उपयोग करके उन क्षेत्रों को संपादित करने में सक्षम होना चाहिए?

मैं एक अलग वर्ग युक्त कई बनाने के लिए माना जाता रहा हूँ (मान लीजिए कि 20) पूरी वेबसाइट के लिए कंटेनर के इन प्रकार के लिए मैदान, एक दृश्य में उस वर्ग पारित (और [:1] फ़िल्टर) एक टेम्पलेट में इसका इस्तेमाल करने की?

केवल एक चीज है जिसके साथ मैं आया था। हालांकि यह काम करेगा, मुझे लगता है कि यह एक भयानक समाधान है।

उत्तर

4

मुझे क्या होगा एक मॉडल है कि blurb को सम्मिलित करने के लिए एक TextField और एक CharField यह पहचान करने के लिए, और एक custom template tag कि तर्क आप इसे पारित द्वारा डेटाबेस से blurb पढ़ता शामिल बारे में है।

class Blurb(models.Model): 
    ident = models.CharField(..., db_index=True) 
    blurb = models.TextField(...) 

PK ident text 
1 main Hey! Do you like this template? This... 

{% load blurb %} 
... 
{% blurb main %} 
+0

को समझने के लिए कि यह कैसे काम करता है और बीमार रिपोर्ट कैसे यह बाद में इसके चारों ओर धन्यवाद :) – Chris

+0

मेरे सिर ठीक है, मुझे मिल गया चला गया, कोशिश करने के लिए कुछ समय बिताने के लिए जा रहे हैं। चूंकि प्रलेखन कहता है: "ऐप में templatetags निर्देशिका होनी चाहिए, उसी स्तर पर models.py, views.py, आदि" यह इंगित करेगा कि मैं निश्चित रूप से निश्चित ऐप दृश्य से संबंधित टेम्पलेट में कुछ टेम्पलेट टैग का उपयोग करने में सक्षम होने जा रहा हूं? इसका मतलब है कि मुझे हर ऐप के लिए अलग-अलग "ब्लर्ब" कक्षाएं बनाना चाहिए? – Chris

+2

आप एक अलग "ब्लर्ब" ऐप तैयार करेंगे, जिसमें एक मॉडल, एक टेम्पलेट टैग लाइब्रेरी, और वैकल्पिक रूप से एक व्यवस्थापक दृश्य होगा। –

2

आपके पास मॉडल में पाठ के लिए एक वर्णक युक्त चयन क्षेत्र वाला 1 मॉडल हो सकता है। जैसे

कुछ:

class SomeText(models.Model): 
    position = models.CharField(max_length=120, choices=POSITION_DESCRIPTORS) 
    text = models.TextField() 
+0

इस बारे में पढ़ना होगा कि वर्णनकर्ता कैसे काम करते हैं, और बीमार यहां वापस आते हैं, धन्यवाद! – Chris

+0

और मुझे इसे टेम्पलेट में कैसे पास करना चाहिए? क्या मुझे कुछ टेक्स्ट क्लास को वैश्विक बनाना चाहिए, जो TEMPLATE_CONTEXT_PROCESSORS का उपयोग कर पूरी वेबसाइट पर पहुंच योग्य होगा? – Chris