जब मैं python manage.py shell
टाइप करके django खोल शुरू करता हूं ipython खोल शुरू होता है। क्या Django को qtconsole मोड में ipython शुरू करना संभव है? क्या एंड्रयू विल्किनसन उसके जवाब में सुझाव दिया तो मैं कोशिश कर रहा हूँ - एक कमांड जो मूल Django शेल कमांड पर आधारित है साथ मेरे Django अनुप्रयोग का विस्तार: (यानी यह ipython qtconsole
चलाने बनाने)qtconsole मोड में ipython के साथ django खोल कैसे शुरू करें?
Arek
संपादित करें।
from django.core.management.base import NoArgsCommand
class Command(NoArgsCommand):
requires_model_validation = False
def handle_noargs(self, **options):
from IPython.frontend.terminal.embed import TerminalInteractiveShell
shell = TerminalInteractiveShell()
shell.mainloop()
किसी भी सलाह है कि कैसे इस कोड qtconsole मोड में IPython शुरू करने के लिए बदलने के लिए: जहाँ तक मैं जो मूल संस्करण में IPython शुरू होता है कोड को समझने के लिए इस है?
दूसरा संपादन: जो मैंने पाया और अब तक काम करता है - उस स्थान से 'ipython qtconsole' शुरू करें जहां मेरी परियोजना की settings.py है (या sys.path को अलग-अलग स्थान से प्रारंभ करते समय सेट करें), और उसके बाद निष्पादित करें इस:
import settings
import django.core.management
django.core.management.setup_environ(settings)
और अब मैं अपने मॉडल आयात कर सकते हैं, सभी उदाहरणों आदि
अभी तक इसके लिए एक आसान कमांड नहीं हो सकता है, लेकिन यह काम करना निश्चित रूप से संभव होना चाहिए। –
क्या यह आपको स्वीकार्य होगा, अगर आप 'ipython'' ipython qtconsole' को '/ usr/local/bin' में उपनाम करना चाहते हैं? – Unapiedra
@Unapiedra: मुझे नहीं लगता कि यह काम करेगा। Django एक पायथन स्तर पर आयात और कॉल करके ipython शुरू होता है, एक शेल कमांड का उपयोग नहीं। –