python - Which Django template layout is better? -


कौन सा लेआउट बेहतर है (Django 1.4 +),:

  project / templates / base .html # प्रोजेक्ट / टेम्पलेट / ऐप / base.html # परियोजना स्तर पर कुछ ऑप्शन कोड, वैकल्पिक प्रोजेक्ट / ऐप / टेम्पलेट / ऐप / बेस_पेप / प्रोजेक्ट / एप / टेम्पलेट्स / ऐप / बेस_एप_ इंडेक्स.html   
  • base_app_index.html base_app.html विस्तारित करता है - ऐप स्तरीय
  • base_app.html आधार.html विस्तारित करता है - प्रोजेक्ट स्तर।

    या यह पसंद है (एक परियोजना के साथ क्षुधा के बीच कोई साझा नहीं)

      project / app / templates / app / base_app.html project / app / templates / app / base_app_index.html   < ul> 
  • बस base_app_index.html base_app.html विस्तारित करता है

    संदर्भ:

    से:

    • एक base.html बनाएं टेम्पलेट जो आपकी साइट का मुख्य स्वरूप और अनुभव रखता है।
    • प्रत्येक के लिए base_SECTIONNAME.html टेम्प्लेट बनाएं अनुभाग ??? आपकी साइट का उदाहरण के लिए, base_news.html, base_sports.html। ये सभी टेम्पलेट्स आधार 2.0 का विस्तार करते हैं और अनुभाग-विशिष्ट शैली / डिज़ाइन शामिल करते हैं।
    • प्रत्येक प्रकार के पेज के लिए व्यक्तिगत टेम्पलेट बनाएं, जैसे कि समाचार लेख या ब्लॉग प्रविष्टि ये टेम्पलेट उचित अनुभाग टेम्पलेट का विस्तार करता है।

      से:

      स्थान टेम्पलेट्स आमतौर पर आवेदन के अंदर या रूट स्तर के दो स्थानों में से एक में रहते हैं एक प्रोजेक्ट। हम प्रोजेक्ट टेम्प्लेट डायरेक्टरी में अपने सभी टेम्पलेट्स को रखने की सलाह देते हैं, जब तक कि आप अपने प्रोजेक्ट को कई प्रोजेक्ट्स (या इसे ओपन सोर्स के रूप में विकसित करने के लिए) को पुन: उपयोग करने योग्य एप्लिकेशन के रूप में शामिल करने की योजना नहीं दें। उस स्थिति में, आवेदन में नमूना टेम्पलेट्स के एक सेट के साथ जहाज करने में मददगार हो सकता है, जिससे यह बॉक्स के बाहर काम करने या अन्य डेवलपर्स के लिए एक उदाहरण के रूप में काम कर सकता है।

      से:

      • प्रत्येक ऐप में एक base_.html टेम्पलेट होता है। ऐप-स्तरीय आधार टेम्पलेट साझा माता-पिता, base.html को साझा करते हैं।
      • ऐप्स के भीतर टेम्पलेट्स एक सामान्य पैरेंट बेस_आइटम टेम्पलेट को साझा करते हैं।
      • base.html के समान स्तर पर कोई टेम्पलेट

        यह आपके उद्देश्यों पर निर्भर करता है। अधिकांश उद्देश्यों के लिए, पहला उदाहरण सबसे अच्छा काम करेगा आपका base.html में बहुत सारे साइट-विशिष्ट सामान शामिल होंगे जो आप प्रत्येक और हर base_app.html टेम्पलेट में दोहराना नहीं चाहते हैं।

        यदि आप पुन: प्रयोज्य ऐप्स बना रहे हैं जिन्हें आप अन्य लोगों के साथ साझा करना चाहते हैं, तो दूसरी उदाहरण का उपयोग करना सबसे अच्छा होगा। इस तरह से जो आपके ऐप का उपयोग करता है, उसे आपके ऐप को और चलाने के लिए base.html टेम्पलेट की आवश्यकता नहीं होगी। यह थोड़ा अधिक "सभी समावेशी" है

        यह मूल रूप से ये दस्तावेज़ क्या कह रहे हैं सामान्य सलाह, पहली विधि का उपयोग जब तक आप इसे खुले-सोर्सिंग कर रहे हैं और इसे पीईपी या कुछ पर डाल रहे हैं।

        यहां तक ​​कि अगर आप अपने उपयोग के लिए एक पैकेज पुन: प्रयोज्य बनाना चाहते हैं केवल (अर्थात आप जिस पर काम कर रहे हैं, कई परियोजनाओं में उपयोग करें), मैं पहली विधि के साथ जाना था आप इसे बना सकते हैं ताकि आपके टेम्पलेट डायरेक्टरी में हमेशा base.html हो।

Comments

Popular posts from this blog

Verilog Error: output or inout port "Q" must be connected to a structural net expression -

jasper reports - How to center align barcode using jasperreports and barcode4j -

c# - ASP.NET MVC - Attaching an entity of type 'MODELNAME' failed because another entity of the same type already has the same primary key value -