/ / एक django प्रोजेक्ट कैसे सेट करें जैसे दो स्वतंत्र django ऐप्स एक ही मॉडल को पढ़ और लिखते हैं - django, architecture, django-models, django-apps

एक django प्रोजेक्ट कैसे सेट करें जैसे दो स्वतंत्र django ऐप्स एक ही मॉडल को पढ़ और लिखते हैं - django, architecture, django-models, django-apps

मुझे एक django परियोजना बनाना है जिसमें दो हैतानाशाह भागों। निर्माता उपयोगकर्ता को कुछ यूआई प्रदान करता है और अंततः कुछ मॉडलों को लिखता है। उपभोक्ता इस डेटा का उपयोग करता है और कुछ प्रसंस्करण करता है और कुछ सुंदर ग्राफ इत्यादि दिखाता है।

तकनीकी रूप से, ये पूरी तरह से अलग एप्स हैंपूरी तरह से अलग उपयोगकर्ता सेट द्वारा उपयोग किया जाता है। मैं उन्हें अलग-अलग django परियोजनाओं को पूरी तरह से बनाना पसंद करूंगा लेकिन दुर्भाग्यवश वे डीबी संरचना साझा करते हैं। डेटाबेस प्रभावी रूप से एक पाइप है जो दोनों को जोड़ता है।

मुझे परियोजना को कैसे ढूढ़ना चाहिए? जो मैंने पढ़ा है, उससे आदर्श रूप से प्रति ऐप अलग मॉडल होना चाहिए। दुर्भाग्य से यह संभव नहीं है।

कोई सिफारिशें?

उत्तर:

उत्तर № 1 के लिए 1

यदि आप "ऐप" को परिभाषित करते हैं और इसे अपने "Django प्रोजेक्ट" के अंदर उपयोग करते हैं, तो मुझे लगता है कि आप अपने पर्यावरण के भीतर इसे ज्ञात करने के लिए settings.py में INSTALLED_APP का उपयोग करते हैं।

यदि आप इसे इस बिंदु से देखते हैं - यह वही हैयदि आप दो अलग-अलग परियोजनाओं / सेवाओं में "django-social-auth" का उपयोग करते हैं और आप एक ही डीबी साझा करते हैं। मैं यह तय नहीं कर सकता कि क्या यह सामान्य या असामान्य डीबी का उपयोग करने के लिए असामान्य है, यह एक डिजाइन निर्णय है जिसे आपको बनाना है और आपको खुश होने की आवश्यकता है।

यदि आप अपने व्यवस्थापक में अलग-अलग उपयोगकर्ताओं और वेबसर्स को अलग करना चाहते हैं, तो कृपया एक नज़र डालें अलग-कर्मचारियों और उपयोगकर्ता के खातों