2012-11-06 5 views
5

मैं Django के लिए अपेक्षाकृत नया हूं और विशेष रूप से व्यवस्थापक कार्यक्षमता के लिए नया हूं। मैंने अंतर्निहित व्यवस्थापक साइट के लाभों को विस्तारित करने वाले कई लेख पढ़े हैं, लेकिन मुझे यकीन नहीं है कि उन्हें किस हद तक उपयोग किया जाना चाहिए।डिज़ाइन समस्या: Django व्यवस्थापक साइट को किस हद तक उपयोग किया जाना चाहिए?

कुछ सामान्य प्रश्नों:

  • डेटाबेस बातचीत किस तरह व्यवस्थापक में होना चाहिए और जो सामान्य साइट की कार्यक्षमता का हिस्सा होना चाहिए?
  • मैं समझता हूं कि व्यवस्थापक साइट पर मॉडल आसानी से बदला/हटाया जा सकता है लेकिन क्या यह कस्टम पेज की बजाय नई वस्तुओं को जोड़ने का सबसे अच्छा तरीका है?

एक और अधिक विशिष्ट प्रश्न:

  • मैं ट्रैकिंग पैकेज के लिए एक वेबसाइट का निर्माण कर रहा हूँ। विचार यह है कि कर्मचारी दैनिक आधार पर डेटाबेस में कई (सैकड़ों) पैकेज स्कैन और डालेंगे। मुझे यकीन है कि यह व्यवस्थापक में कुशलतापूर्वक किया जा सकता है क्योंकि मॉडल जोड़ने की वर्तमान प्रक्रिया एक धीमी, बहु-चरण प्रक्रिया है (मुझे नहीं पता कि किस हद तक अनुकूलित किया जा सकता है)। चूंकि यह साइट की मुख्य कार्यक्षमताओं में से एक है, यह भी अजीब लगता है कि यह व्यवस्थापक साइट में रहेगा। क्या यह मेरा खुद का पेज लिखने के लिए Django ढांचे में अधिक समझ में आता है? या मैं सिर्फ फिर से लिखना होगा (शायद कम कुशलता से) जो पहले से ही django-admin के साथ बनाया गया है?

आपके सुझावों या Django मानकों के किसी भी सुझाव की सराहना की जाएगी।

उत्तर

5

आम तौर पर डीजेंगो-एडमिन का उपयोग सीआरयूडी (बनाएं, पढ़ें, अपडेट करें और हटाएं) संचालन के लिए किया जाना चाहिए। इसका उपयोग किया जाना चाहिए जहां आप लोगों को डेटा प्रबंधित करने की अनुमति देने के लिए एक सुविधा को जल्दी से स्थापित करना चाहते हैं। यह जटिल डेटाबेस रिश्तों और इनलाइन संपादन को संभाल सकता है, हालांकि यदि आपकी प्रशासनिक सुविधा को बेकपोक किया जा रहा है तो यह एक अलग डीजेंगो एप्लिकेशन बनाने के लिए अधिक उपयुक्त होगा। Django-admin को भारी रूप से अनुकूलित किया जा सकता है और आप इसके आंतरिक कार्यों को उपclass कर सकते हैं, हालांकि कोड के लिए लंबे समय तक यह बहुत आसान है और अपना खुद का आवेदन बनाए रखने के बावजूद इसे प्राप्त करने और चलाने में अधिक समय लगेगा।

यह पता लगाने का एक तरीका है कि django-admin उपयोग करने के लिए उपयुक्त है या नहीं, एक महत्वपूर्ण आवश्यकता चुनना है और इसे लागू करने का प्रयास करना है, अगर ऐसा लगता है कि यह django-admin में इसे कार्यान्वित करने का प्रयास कर रहा है यह शायद shoehorning का मामला है। मुझे लगता है कि कभी-कभी आवश्यकताएं डेवलपर्स द्वारा django-admin में shoehorned हैं जो सोचते हैं कि यह एक आकार का फिट-सब समाधान है जो यह बस नहीं है।

+0

सहायता के लिए धन्यवाद। मुझे लगता है कि मैं इसे अपने आवेदन में काम करने की कोशिश करने जा रहा हूं। – WillMartin

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