python manage.py shell
と入力してdjangoシェルを起動すると、ipythonシェルが起動します。 Djangoをqtconsoleモードでipythonを起動させることは可能ですか? (すなわち、それはipython qtconsole
を実行させる)qtconsoleモードでipythonでdjangoシェルを起動するには?
Arek
編集: ので、私は、アンドリュー・ウィルキンソンが彼の答えで提案されているものをしようとしている - 元Djangoのシェルコマンドに基づいてコマンドを使用して、私のDjangoアプリケーションを拡張します。私の知る限り、元のバージョンにipythonを開始するコードを理解し、このです:
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起動するには、このコードを変更するにはどのように任意のアドバイスはありますか?
第2の編集: 私のプロジェクトのsettings.pyがある場所から 'ipython qtconsole'を開始します(または別の場所から開始する場合はsys.pathを設定します)。この:
import settings
import django.core.management
django.core.management.setup_environ(settings)
、今私は私のモデルをインポートすることができ、すべてのインスタンスをリストなど
まだ簡単なコマンドはないかもしれませんが、確かにそれを可能にする必要があります。 –
'/ usr/local/bin'の' ipython'を 'ipython qtconsole'にエイリアスすることは許されますか? – Unapiedra
@Unapiedra:うまくいくとは思わない。 Djangoは、ipythonをシェルコマンドを使用せずに、Pythonレベルでインポートして呼び出すことによって起動します。 –