2009-05-12 9 views
6

Django में कई खुली स्रोत परियोजनाएं हैं जो ढांचे में से एक को अधिक उल्लेखनीय missing features: मॉडल "विकास" से निपटती हैं। रूबी ऑन रेल्स migrations के लिए देशी समर्थन है, लेकिन अगर कोई निम्न Django "विकास" परियोजनाओं में से एक सिफारिश कर सकते हैं मैं उत्सुक हूँ:रेलवे माइग्रेशन पर रूबी के समान Django मॉडल कैसे माइग्रेट कर सकते हैं?

+1

महान सवाल !! मैं Django के साथ माइग्रेशन की तरह कुछ भी उपयोग करने की उम्मीद कर रहा हूँ। – NathanD

+0

यह प्रश्न भी देखें: http://stackoverflow.com/questions/426378/what-is-your-favorite-solution-for-managing-database-migrations-in-django हालांकि पसंदीदा उत्तर वहां प्रवासी है, जिसमें समस्याएं हैं । –

उत्तर

10

दक्षिण इसके पीछे सबसे भाप है। dmigrations बहुत बुनियादी आईएमओ है। डीजेंगो-विकास चिल्लाना अगर आप कभी भी इसके बाहर डीबी को छूते हैं।

दक्षिण अब तक का सबसे मजबूत दावेदार है। मॉडल ठंड और ऑटो-माइग्रेशन के साथ यह एक लंबा सफर तय करता है।

+0

मैं दक्षिण से प्रभावित था, लेकिन मैं django- विकास भी दिलचस्प लग रहा था। अगले कुछ घंटों में कोई और जवाब छोड़कर, मैं इसके साथ जाऊंगा। – Huuuze

+0

यदि आप एक विकास उपकरण का उपयोग कर रहे हैं तो आपको इसके बाहर डीबी को छूना नहीं चाहिए, इसलिए मुझे उतना ही तर्क नहीं दिख रहा है। –

5

दक्षिण और डीजेंगो-विकास निश्चित रूप से सर्वोत्तम विकल्प हैं। दक्षिण के मॉडल-फ्रीजिंग और ऑटो-हिंटिंग अभी भी मेरे अनुभव में काफी नाजुक हैं (डीजेंगो-विकास का संकेत किनारे के मामलों में अधिक मजबूत है), लेकिन पिछले गर्मियों के बाद से डिजंगो-विकास का विकास अधिकतर बंद हो गया है। अगर मैं अभी शुरू कर रहा था तो शायद मैं उस कारण से दक्षिण ले जाऊंगा।

1

मैं उस टीम का सदस्य हूं जिसने dmigrations विकसित किया - लेकिन मैं पूरी तरह से दक्षिण की सिफारिश करता हूं। यह बहुत अधिक परिपक्व है, सक्रिय विकास के तहत है, और इसमें कुछ हत्यारा विशेषताएं हैं जैसे ओआरएम फ्रीजिंग (यदि आप डीएमग्रीशन में ओआरएम कोड का उपयोग करने का प्रयास करते हैं, तो अपने मॉडल को बदलें, आप दर्द की दुनिया में हैं)।

2

इसे पढ़ने के बाद, मैं 1 घंटे से भी कम समय में 'मॉडल माइग्रेशन प्रबंधित करने के लिए दक्षिण का उपयोग करके' डेटा मॉडल विकास 'के बारे में कुछ भी नहीं जानता था। दक्षिण का दस्तावेज बकाया है और मुझे रिकॉर्ड समय में तेजी लाने के लिए मिला है। उल्लेख किए गए अन्य उपकरणों को नहीं देखा है, मैं पूरी तरह से इसकी सिफारिश करता हूं।

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

मैं दक्षिण में किसी भी भविष्य की परियोजना में लाऊंगा। शानदार उपकरण!

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