यह प्रश्न: Automatically import models on Django shell launch में जवाब है कि shell_plus का उपयोग करके प्रारंभ करने पर मॉडल कैसे आयात करें, लेकिन सामान्य रूप से कोड को चलाने के तरीके के बारे में कोई जवाब नहीं है।django खोल शुरू होने पर मनमानी कोड कैसे चलाएं?
लेकिन क्या एक पाइथन स्क्रिप्ट चलाने का कोई आसान तरीका है?
python manage.py shell [or shell_plus] --run=script.py
सिर्फ स्क्रिप्ट चलाएगा जैसे कि आप पूरी चीज को खोलने के रूप में टाइप करेंगे।
मुझे एहसास है कि आप खोल में चीजें आयात कर सकते हैं, लेकिन फिर वे नामस्थान में फंस गए हैं।
मुझे लगता है कि ipython को स्क्रिप्ट चलाने का कोई तरीका होना चाहिए, और उसके बाद locals()
को अपूर्ण नामस्थान में आयात करें। उस स्थिति में आप केवल %magic script.py
कर सकते हैं और हम केवल एक चरण तक नीचे आ जाएंगे, जो अच्छा होगा।
खोल शुरू करने के तरीके को बदलना ठीक होना चाहिए - मुख्य लक्ष्य केवल खोल बनाने के लिए चलने वाली फ़ाइल बनाने में सक्षम होना चाहिए।
समस्या यह है कि मैं इसे सभी गोले के लिए चलाने के लिए नहीं चाहूंगा - मैं django के अलावा अन्य चीज़ों के लिए ipython का उपयोग करता हूं! और shell_plus केवल मॉडल लोड करता है। – fastmultiplication