Más contenido relacionado
La actualidad más candente (20)
Django 1.9
- 20. 主な追加機能(目次)
● performing actions after a transaction commit
● password validation.
● Permission mixins for class-based views.
● running tests in parallel.
・Python 3.5 が使える
- 22. Performing actions after a transaction commit
● トランザクションが正常にコミットされた後に実行するアクションのフックが追加され
た
● rollbackされた場合はdo_something()は呼び出されない
- 29. Permission mixins for class-based views
● Django-bracesにあるアクセス制御関連と似た機能を追加したよという話
○ Django-braces・・・DjangoのClassBasedViewで使えるMixin集
● 今まではdecoratorを作ったり、Django-bracesを入れてやっていたことがDjango
側でできるようになった
○ requestを受け取ってViewに処理を渡す前に、アクセス権限のチェックとか
● 今回追加されたMixin
○ AccessMixin
○ LoginRequiredMixin
○ PermissionRequiredMixin
○ UserPassesTestMixin
- 30. Permission mixins for class-based views:LoginRequiredMixin
● LoginRequiredMixin
○ 非認証ユーザをログインページ または 403ページ へリダイレクトする
● Userのis_activeはチェックしないんだって。。
- 31. Permission mixins for class-based views:PermissionRequiredMixin
● PermissionRequiredMixin
○ ビューにアクセスするユーザが指定の権限を持っているかチェックする
○ 権限のないユーザの取り扱いをまとめてカスタマイズできる
- 33. Running tests in parallel
● 別のプロセスで平行してテストを実行できるよという話
○ プロセス数の調整もできる
● 実行方法
○ python manage.py test --pararell=5
■ DJANGO_TEST_PROCESSESでプロセス数を設定可能
● 注意点。やっぱあるよね
○ pdb仕込むときは並列化を無効にしないと pdb落ちる
○ テスト失敗時は例外のトレースバックが表示されないこともある(デバッグするの大変になるかも)
○ 各プロセスのテストで独自 DBを使用するので、同じリソースにアクセスしないように気をつけろよ