2009-06-19 13 views
5

मैं विभिन्न Django विकास भर में आ गए हैं, ऑन जोड़ने विशेष रूप से,Django विकास ऐड-ऑन

मैंने इन सभी का बिल्कुल उपयोग नहीं किया है।

मुझे लगता है कि iPythonEmbed खोल के साथ संयुक्त Django के सुंदर त्रुटि पृष्ठों के संयोजन द्वारा प्राप्त सादगी और शक्ति को हरा करना मुश्किल है।

इनमें से कौन सा या अन्य उपकरण विकास के लिए उपयोग करते हैं, आप इससे क्या सटीक सुविधाएं प्राप्त करते हैं?

स्व-लिखित आदेश और स्क्रिप्ट का भी स्वागत है।

उत्तर

3

मैं एक प्यार के लिए django-annoying की render_to विधि।

@render_to('template.html') 
def foo(request): 
    bar = Bar.objects.all() 
    return {'bar': bar} 

# equivalent to 
def foo(request): 
    bar = Bar.objects.all() 
    return render_to_response('template.html', 
           {'bar': bar}, 
           context_instance=RequestContext(request)) 

मैंने अभी तक किसी अन्य का उपयोग नहीं किया है, हालांकि मैं django-debug-toolbar देख रहा हूं।

3

दौरान भारी सहायता कर करने के लिए मैं हर परियोजना में django-extensions का उपयोग करें। वहां बहुत सी चीजें हैं जिनका मैं कभी भी उपयोग नहीं करता हूं, लेकिन प्रबंधन के आदेशों के लिए यह shell_plus और runserver_plus अकेले है।

Shell_plus सिर्फ अपने सभी मॉडलों के autoloads: एक प्रमुख timesaver (संपादित: कुछ भी उतना ही महत्वपूर्ण भूल गया: अगर टैब पूरा होने और अन्य सुविधाओं के लिए, स्थापित यह भी ipython का उपयोग करता है)। Runserver_plus (Werkzeug की आवश्यकता है) आपको एक इंटरैक्टिव 500 त्रुटि डीबग पेज देता है। आप ट्रेसबैक में किसी भी बिंदु पर एक AJAX कंसोल में कूद सकते हैं - शानदार।

print_user_for_session कमांड भी आसान है अगर आपको एक लाइव साइट से त्रुटि ईमेल मिलता है और त्रुटि का अनुभव करने वाले उपयोगकर्ता से संपर्क करना चाहते हैं।

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

+0

स्वत: लोड हो रहा है अपने सभी मॉडलों के महान लग रहा है! मुझे लगता है कि एक समय पहले के लिए एक पटकथा लिखी और के बाद से शेल कमांड इस्तेमाल नहीं किया है। (इसके अलावा, ऑटो लोड हो रहा है django.contrib.auth.models.User एक बड़ी बात है, क्योंकि यह तो एक खोल में टाइप करने के लिए लंबे समय से है।) –

1
from IPython.Shell import IPShellEmbed 
ipshell = IPShellEmbed() 

ipshell() # This call anywhere in your program will start IPython. 

इस तरह, जब आप एक दृश्य में होते हैं, तो आप वहां कमांड लाइन में जा सकते हैं और एक्सप्लोर कर सकते हैं। सभी आवश्यक मॉडल वैसे भी आयात किए जाएंगे और shell_plus के लिए एक आसान प्रतिस्थापन हैं। मेरे लिए, यह django-command-extensions के runserver_plus को भी बदल देता है।

(क्योंकि मैंने जो पाया वह अक्सर मिलता है, यह एक आम प्रचलित विचार नहीं है, मैंने इसे स्वयं उत्तर दिया।)

0

सबसे उपयोगी Django विकास एडऑन उपयोग हम django-evolution है। यह एक स्कीमा अद्यतन समाधान कि मौजूदा मॉडल में परिवर्तन से बाहर मैनुअल बहुत काम लेता है। यह मेरे काम के अनगिनत घंटे की बचत हुई है।

1

आदेशों Alias, Coverage, itest, selenium, आदि कुछ अतिरिक्त आदेशों बहुत शांत हैं सहित djangodevtools का प्रयास करें!

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