私はこれらをすべて正確に使用していません。
DjangoのかなりのエラーページとiPythonEmbedシェルの組み合わせによって得られるシンプルさとパワーを凌駕するのは難しいと思います。
開発に使用するこれらのツールやその他のツールはどれですか?正確な機能はどれですか?
独自のコマンドとスクリプトも歓迎します。
私はこれらをすべて正確に使用していません。
DjangoのかなりのエラーページとiPythonEmbedシェルの組み合わせによって得られるシンプルさとパワーを凌駕するのは難しいと思います。
開発に使用するこれらのツールやその他のツールはどれですか?正確な機能はどれですか?
独自のコマンドとスクリプトも歓迎します。
私は1つの愛のためにdjango-annoyingのrender_to
メソッドです。
@render_to('template.html')
def foo(request):
bar = Bar.objects.all()
return {'bar': bar}
# equivalent to
def foo(request):
bar = Bar.objects.all()
return render_to_response('template.html',
{'bar': bar},
context_instance=RequestContext(request))
私はまだdjango-debug-toolbarを見ていますが、他のものはまだ使用していません。
私は、私はすべてのプロジェクトでdjango-extensionsを使用する開発
時に大きな助けとなるためにdjango-loggingを発見しました。そこには決して使用しないものがたくさんありますが、管理コマンドの場合はshell_plusとrunserver_plusだけです。
Shell_plusだけで、すべてのモデルをオートロード:主要な時間の節約(EDITは:同様に重要な何かを忘れてしまった:インストールした場合、それはまた、タブ補完およびその他の便宜のために、ipythonを利用します)。 Runserver_plus(Werkzeugが必要)は、対話型の500エラーのデバッグページを表示します。あなたはトレースバックのどんなところでも、AJAXコンソールにジャンプすることができます。
print_user_for_sessionのコマンドは、ライブサイトからエラーメールを受け取り、エラーが発生したユーザーに連絡したい場合にも便利です。
更新:Djangoに組み込まれている管理シェルも、使用可能であればIPythonを使用するようになりました。また、モデルを自動インポートするためのIPythonユーザープロファイルや、自動インポートするその他のものを作成するのは比較的簡単です。私はもはやdjango-extensionsを使用しません。
from IPython.Shell import IPShellEmbed
ipshell = IPShellEmbed()
ipshell() # This call anywhere in your program will start IPython.
このようにして、ビューにいるときにコマンドラインに入り、探索できます。とにかくすべての必要なモデルがインポートされ、shell_plus
の簡単な置き換えです。私には、それはrunserver_plus
の代わりにdjango-command-extensions
を置き換えます。
(私が頻繁に使用するものを見つけたので、一般的な流行のアイデアではないので、私は自分自身でそれに答えました。)
我々が使用する最も有用なDjango開発アドオンはdjango-evolutionです。これは、既存のモデルの変更から多くの手動作業を必要とするスキーマ更新ソリューションです。それは私に無限の時間をかけてくれました。
は、いくつかの余分なコマンドは非常にクールなコマンドAlias
、Coverage
、itest
、selenium
などを含め、djangodevtoolsをお試しください!
すべてのモデルを自動読み込みすると素晴らしいサウンドになります。私はしばらく前からスクリプトを書いていて、シェルコマンドを使っていません。 (また、django.contrib.auth.models.Userを自動読み込みするのは大変です。シェルで入力するのに時間がかかるからです)。 –