2009-06-19 11 views
5

は、アドオン、特に、Djangoの開発アドオン私は<a href="http://en.wikipedia.org/wiki/Django_%28web_framework%29" rel="nofollow noreferrer">Django</a>様々な開発に遭遇してきた

私はこれらをすべて正確に使用していません。

DjangoのかなりのエラーページとiPythonEmbedシェルの組み合わせによって得られるシンプルさとパワーを凌駕するのは難しいと思います。

開発に使用するこれらのツールやその他のツールはどれですか?正確な機能はどれですか?

独自のコマンドとスクリプトも歓迎します。

答えて

3

私は1つの愛のためにdjango-annoyingrender_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を見ていますが、他のものはまだ使用していません。

1

私は、私はすべてのプロジェクトでdjango-extensionsを使用する開発

3

時に大きな助けとなるためにdjango-loggingを発見しました。そこには決して使用しないものがたくさんありますが、管理コマンドの場合はshell_plusrunserver_plusだけです。

Shell_plusだけで、すべてのモデルをオートロード:主要な時間の節約(EDITは:同様に重要な何かを忘れてしまった:インストールした場合、それはまた、タブ補完およびその他の便宜のために、ipythonを利用します)。 Runserver_plus(Werkzeugが必要)は、対話型の500エラーのデバッグページを表示します。あなたはトレースバックのどんなところでも、AJAXコンソールにジャンプすることができます。

print_user_for_sessionのコマンドは、ライブサイトからエラーメールを受け取り、エラーが発生したユーザーに連絡したい場合にも便利です。

更新:Djangoに組み込まれている管理シェルも、使用可能であればIPythonを使用するようになりました。また、モデルを自動インポートするためのIPythonユーザープロファイルや、自動インポートするその他のものを作成するのは比較的簡単です。私はもはやdjango-extensionsを使用しません。

+0

すべてのモデルを自動読み込みすると素晴らしいサウンドになります。私はしばらく前からスクリプトを書いていて、シェルコマンドを使っていません。 (また、django.contrib.auth.models.Userを自動読み込みするのは大変です。シェルで入力するのに時間がかかるからです)。 –

1
from IPython.Shell import IPShellEmbed 
ipshell = IPShellEmbed() 

ipshell() # This call anywhere in your program will start IPython. 

このようにして、ビューにいるときにコマンドラインに入り、探索できます。とにかくすべての必要なモデルがインポートされ、shell_plusの簡単な置き換えです。私には、それはrunserver_plusの代わりにdjango-command-extensionsを置き換えます。

(私が頻繁に使用するものを見つけたので、一般的な流行のアイデアではないので、私は自分自身でそれに答えました。)

0

我々が使用する最も有用なDjango開発アドオンはdjango-evolutionです。これは、既存のモデルの変更から多くの手動作業を必要とするスキーマ更新ソリューションです。それは私に無限の時間をかけてくれました。

1

は、いくつかの余分なコマンドは非常にクールなコマンドAliasCoverageitestseleniumなどを含め、djangodevtoolsをお試しください!

関連する問題

 関連する問題