読者です 読者をやめる 読者になる 読者になる

Djblets

Django

Review Boardで使われているヘルパーライブラリ。

ざっとコードを眺めた限り、Djangoを使っていると確かにこういうコード書くよねって処理を上手く抽出している。

  • ユーザ登録、パスワード変更、ログイン。ログインは素のDjangoでも簡単にかけるが、Djbletsはnewformsを使っている
  • ページンング、ソート付きのDataGrid。django.contrib.adminは再利用が難しいが、こちらは自分のビューからも利用できそう。
  • カスタム・テンプレートタグ作成支援のヘルパー関数。
  • etc

特に、最後のカスタム・テンプレートタグのヘルパー関数(デコレータ)が秀逸で、次のようなコードでブロックタグを簡単に登録できる。これは、僕も実践投入するかもしれない。

@register.tag
@blocktag
def blinkblock(context, nodelist, arg1, arg2):
    return "<blink>%s</blink>" % nodelist.render(context)