2011-12-21 12 views
5

मैं django-एक्सटेंशन shell_plus कमांड का उपयोग कर रहा हूं, लेकिन यह कमांड इतिहास को सहेजता नहीं है (यानी, कुछ भी नहीं करता है)। इसे ठीक करने का कोई तरीका?django-एक्सटेंशन - इतिहास सहेजने के लिए manage.py shell_plus प्राप्त करें?

उत्तर

5

मुझे एक ही समस्या थी, और इसे --use-pythonrc के साथ चलाकर इसे ठीक किया गया।

python manage.py shell_plus --use-pythonrc 

है कि आप के लिए यह ठीक करता है, तो आप आदेश छोटा करने के लिए एक खोल उर्फ ​​बना सकते हैं। कुछ ऐसा:

alias sp="python manage.py shell_plus --use-pythonrc" 

इसके बाद, आप केवल man.py के साथ निर्देशिका से sp टाइप कर सकते हैं। व्यक्तिगत रूप से, मैंने manage.py को पूर्ण पथ दिया है, इसलिए मैं कहीं से भी sp टाइप कर सकता हूं।

उस उपनाम आदेश को आप में रखें। Bash_profile और यह आपके द्वारा लॉगिन किए जाने पर हर बार उपलब्ध होगा।

2

ऐसा लगता है कि shell_plus में Django shell कमांड से डुप्लिकेट कोड है, लेकिन इसे IPython> = 0.11 के साथ काम करने के लिए अद्यतन नहीं किया गया है। आप the changes made in Django देख सकते हैं।

+0

तो, जवाब "नहीं" है? –

+1

आपने कहा "कोई विचार यह कैसे ठीक करें?"। मैंने आपको उन परिवर्तनों की ओर इशारा किया जो इसे लगभग समान कोड में ठीक करने के लिए किए गए थे। मैं नहीं देखता कि इसे "नहीं" के रूप में कैसे पढ़ा जा सकता है। –

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