0

で何かをテストするときに、タイピングの手間を省きたいのですpython manage.py shell。基本的に、私はシェルに入る小さなシェル スクリプトを持ってい>>>ますが、views.py スクリプトでインポート呼び出しを自動的にプッシュできるようにしたいので、テストするたびにそれらを入力する必要はありません。なにか。シェルスクリプトで書き出そうとしましたが、pythonシェルに渡されていないようです。

これが私がこれまでに持っているものです。

#!/usr/local/bin/bash
python ~/path/to/manage.py shell

import datetime
from django.shortcuts import render_to_response
from mymodel.models import *
from myapp.forms import *
... and so on

私がやりたいのは、すべてのインポート行を python シェルにプッシュすることです。そのため、シェルでデバッグするたびにそれらを入力/コピーして貼り付ける必要はありません。

4

2 に答える 2

2

前編をファイルに入れます。ここでは、適切な名前のファイルにあると仮定しますprequel。次に、次のように bash スクリプトを調整できます。

cat prequel - | python ~/path/to/manage.py shell

catファイルを連結しますが、標準入力をファイルとして扱うことができるため、前編と標準入力を連結し、その連結をシェルにパイプします。

于 2013-02-23T02:53:17.177 に答える
1

django-extensions もあります: http://www.michelepasin.org/blog/2010/11/17/preloading-stuff-in-djangos-interactive-shell/

于 2013-02-23T02:54:25.033 に答える