2011-04-12 26 views
14

के लिए डेटा बनाने के लिए उपकरण क्या एक django मॉडल के लिए डेटा स्वचालित रूप से बनाने का कोई तरीका है? इसलिए मैंने विकल्पों, टेक्स्ट फ़ील्ड्स, विदेशी कुंजी और सब कुछ के साथ एक मॉडल बनाया। क्या डेटा के साथ भरने का कोई स्वचालित तरीका है? मुझे वास्तव में परवाह नहीं है कि वे कचरे के मूल्य हैं, बस यह स्कीमा के भीतर मान्य है।स्वचालित रूप से django मॉडल

कुछ मॉडल निर्दिष्ट करने और दूसरों को उत्पन्न करने का कोई तरीका होने पर यह वास्तव में अच्छा होगा। मैं 'श्रेणियां' जानता हूं, और उनको मैन्युअल रूप से दर्ज करने में कोई फर्क नहीं पड़ता। यह अच्छा होगा अगर उस डेटा के साथ पहले से ही यह 'प्रविष्टियां' उत्पन्न कर सकता है जो वैध हैं और मौजूदा डेटा का उपयोग विदेशी कुंजी के रूप में करते हैं।

+0

([एक Django स्थिरता कि प्रत्येक टेबल से 100 आइटम हो जाता है, या इस प्रकार विदेशी कुंजी बनाना] के संभावित डुप्लिकेट http://stackoverflow.com/questions/5599381/making-a-django-fixture-that-gets -100-आइटम-से-प्रत्येक-टेबल-या-निम्न-विदेशी-के) – DTing

+0

संभावित डुप्लिकेट [Django के साथ 'थोक अपडेट' कैसे करें?] (Http://stackoverflow.com/questions/12661253/how-to -बल्क-अपडेट-साथ-डीजेंगो) | http://stackoverflow.com/questions/16853649/executing-python-script-from-django-shell –

उत्तर

18

मैंने इसे स्वयं नहीं उपयोग किया है, लेकिन django-autofixture आपके बाद के बाद की तरह दिखता है।

अन्य समान क्षुधा इस ग्रिड में सूचीबद्ध हैं: https://www.djangopackages.com/grids/g/fixtures/

+0

यह साफ दिखता है, इसे देखने के द्वारा डिला के समान। –

+2

django-mockups django-autofixtures का एक और अधिक हालिया कांटा प्रतीत होता है: https://github.com/sorl/django-mockups। अनुमान है कि मुझे इन उपकरणों पर भी नज़र डालना चाहिए :-) – arie

+1

ऐसा लगता है कि कुछ साल पहले 'सॉर्ल/डीजेंगो-मॉकअप' पर गतिविधि बंद हो गई थी, जबकि डीजेंगो-ऑटोफिक्चर में हाल ही की गतिविधि थी। – CoatedMoose

5

http://www.generatedata.com/

यह कुछ बहुत अच्छा सामान्य क्षेत्र प्रकार है कि नहीं Django विशिष्ट हैं

+0

मैंने डेटा को कुछ बार उत्पन्न किया है - उपयोगी उपकरण के बारे में जागरूक होना। –

6

django-dilla विशेष रूप से अपने Django पॉप्युलेट करने के लिए बनाया गया था है 'स्पैम' डेटा वाले मॉडल। कुछ सेटिंग्स को परिभाषित करने के बाद नीचे साइट उदाहरण से सीधे लिया जाता है। यह आपको अपने 'स्पैमर' को परिभाषित करने देगा जो किसी विशेष प्रारूप में डेटा उत्पन्न करेगा।

$ ./manage.py run_dilla --cycles=100 
Dilla is going to spam your database. Do you wish to proceed? (Y/N)Y 
Dilla finished! 
    2 app(s) spammed 900 row(s) affected, 2498 field(s) filled, \ 
    502 field(s) ommited. 
1

चेकआउट Django-मॉक-अप: https://github.com/sorl/django-mockups

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

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

+1

ऐसा लगता है कि इस फोर्क पर गतिविधि कुछ साल पहले रुक गई थी, जबकि django-autofixture में हाल ही की गतिविधि थी। – CoatedMoose

0

Django-eadred "नमूना डेटा उत्पन्न करने" के लिए डिज़ाइन किया गया था।

अपने डॉक्स राज्य के रूप में

एड्रेड आप प्रोग्राम मॉडल निर्माताओं, कारखानों, फिक्सचर, यादृच्छिक बीज-जो कुछ भी अपनी आवश्यकताओं हैं का उपयोग कर डेटा उत्पन्न करने के लिए अनुमति देता है।

इसके अतिरिक्त, ईड्रेड डेटा उत्पन्न करने के लिए लाइब्रेरी फ़ंक्शंस प्रदान करता है।

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