はじめてのDjango チュートリアル④-⑤

docs.djangoproject.com

Write a minimal form

  • csrf_tokenを毎回書くのかな🤔
  • 必要なものはimportして使用する
  • POSTフォームを作成して、投票されたらページリダイレクトさせる
    • リダイレクト後にインクリメントでChoiceのvotesに数が足される

汎用ビューを使う: コードが少ないのはいいことだ

  • URLconf の修正
  • views の修正

docs.djangoproject.com

自動テストの導入

"Code without tests is broken by design." Django チュートリアルでテストを書けるなんて嬉しい限りである

  • 自動テストとは何ですか?
  • なぜテストを作成する必要があるのか
  • テストはあなたの時間を節約します
  • またテストは問題点を検出するのみならず、問題が発生するのを防ぐこともできます。
  • テストは、コードをより魅力的にします
  • テストを書くことはチームで共同作業を行う上で役に立ちます。

    バグを見つけたとき

  • 今作っているpollsアプリでバグを再現する
    • 未来に設定したものが最近のものとして作られることが可能な状態
$ python manage.py test polls