2010-02-12 22 views
23

हमारी वेबसाइट एक PHP फ्रंट एंड और एक PostgreSQL डेटाबेस का उपयोग करता है। PhpPgAdmin को छोड़कर हमारे पास इस समय बैक-एंड नहीं है। डेटाबेस व्यवस्थापक को phpPgAmin मैन्युअल रूप से डेटा टाइप करना होगा, जो त्रुटि-प्रवण और थकाऊ है। हम बैक एंड बनाने के लिए Django का उपयोग करना चाहते हैं।Django में एसक्यूएल स्कीमा से डेटा मॉडल कैसे उत्पन्न करें?

डेटाबेस में पहले से ही कुछ दर्जन टेबल हैं। क्या Django में डेटाबेस स्कीमा आयात करना और मॉडल स्वचालित रूप से बनाना संभव है?

+0

यह "फ्रंट एंड" और "बैक-एंड" शब्दों का अजीब उपयोग है। PHP आपका बैक-एंड होगा; ऐसा लगता है कि आप इसके साथ जाने के लिए एक व्यवस्थापक पैनल बनाने के बारे में बात कर रहे हैं। –

उत्तर

38

हाँ, यह संभव है, inspectdb आदेश का उपयोग:

python manage.py inspectdb 

या

python manage.py inspectdb > models.py 

इस डेटाबेस अपने settings.py में विन्यस्त पर नजर डालेंगे फ़ाइल में में उन्हें प्राप्त करने के लिए और मॉडल वर्गों को मानक आउटपुट में आउटपुट करता है।

जैसा कि इग्नासिओ ने बताया, दस्तावेज में guide for your situation है।

2

यदि प्रत्येक तालिका में एक ऑटोइनक्रिकमेंट पूर्णांक पीके है तो आप legacy database निर्देशों का उपयोग कर सकते हैं।

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