मैं एक बड़ी परियोजना का निर्माण कर रहा हूं, जिसमें मूल रूप से यह शामिल है:Django, मॉडल के बिना एक व्यवस्थापक पैनल कैसे उत्पन्न करें?
सर्वर 1: आइस आधारित सेवाएं। सत्र प्रबंधन के लिए ग्लेशियर 2। फायरवॉल ग्लेशियर 2 तक पहुंच की इजाजत देता है।
सर्वर 2: ग्लेशियर 2 के माध्यम से बर्फ सेवाओं के लिए वेब इंटरफ़ेस (पढ़ें, सार्वजनिक)। ग्लेशियर के माध्यम से बर्फ सेवाओं के लिए व्यवस्थापक इंटरफ़ेस 2.
जिस बिंदु से मैं चिंतित हूं वह वेब इंटरफ़ेस है। मैं Django का उपयोग करना चाहता हूं, क्योंकि यह दोनों पाइथन में लिखा गया है और यह अविश्वसनीय रूप से उपयोगी स्वचालित व्यवस्थापक पैनल जनरेटर है।
वेब इंटरफ़ेस किसी भी डेटाबेस तक नहीं पहुंचता है। यह ग्लेशियर 2 राउटर के माध्यम से सर्वर # 1 पर एक आइस सेवा से जुड़ता है और डेटा में हेरफेर करने के लिए उन सेवाओं द्वारा उजागर एपीआई का उपयोग करता है।
और जैसा कि आप शायद जानते हैं, Django में व्यवस्थापक पीढ़ी Django के ORM के उपयोग पर निर्भर करता है; जो मैं उपयोग नहीं कर रहा हूं क्योंकि मेरे पास पहुंचने के लिए कोई डेटाबेस नहीं है।
इसलिए मुझे व्यवस्थापक पैनल जेनरेट करने की आवश्यकता है, लेकिन सामान्य रूप से ओआरएम की तरह मानक डेटा एक्सेस करने की बजाय, मुझे किसी भी "डीबी-एक्सेस" कॉल को रोकना होगा और उन्हें आइस सर्विस कॉल में बदलना होगा, और फिर ले लें सेवा का आउटपुट (यदि कोई है), इसे ओआरएम सामान्य रूप से लौटता है और Django पर नियंत्रण वापस ले जाता है।
कोई भी जानता है कि मैं यह कैसे कर सकता हूं? मुझे उपclass की क्या आवश्यकता होगी? कोई विशिष्ट विचार?
आपके समय के लिए धन्यवाद।
मैंने आपका ऐप डाउनलोड किया, और मुझे सामान्य कार्यान्वयन पसंद है। सेवाओं के लिए वास्तव में क्या करना है, मूलभूत जो मैंने पहले ही डिज़ाइन किया है, यह नीचे आता है: खाते (प्रमाणीकरण, उपयोगकर्ता, समूह, अनुमतियां), सेटिंग्स (प्रत्येक सेवा के लिए, और यहां तक कि वेब इंटरफ़ेस), लॉग (प्रत्येक उपयोगकर्ता द्वारा क्रियाओं को लॉग करता है, व्यवस्थापक पैनल 'हालिया क्रियाओं' के समान नहीं), नौकरियां (अन्य सेवाओं के लिए कतार) और वास्तविक सेवाएं जो कुछ दिलचस्प करती हैं, जिन्हें अभी तक डिज़ाइन नहीं किया गया है। तो, 9/10, एक्शन/एडिट/डिलीट एक्शन सेट रखता है। उस 1/10 के लिए, मैं हमेशा अपने ऐप जैसे अपने स्वयं के अनुकूलित पेज जेनरेट कर सकता हूं। 'प्रबंधित = गलत' सुझाव देने के लिए – user168833
+1 – Don