もた日記

くだらないことを真面目にやる

2018-03-01から1ヶ月間の記事一覧

Djangoメモ(31) : クラスベース汎用ビューのListViewで一覧表示とページネーション

ListViewで一覧ページ作成 対話型シェルでページネーションの確認 関数ベースビューでのページネーション クラスベース汎用ビューのListViewでのページネーション ページネーションのテンプレートを再利用 まとめ A Complete Beginner's Guide to Djangoのチ…

Djangoメモ(30) : クラスベース汎用ビューのUpdateViewで編集機能作成

ビューの種類 関数ベースビュー クラスベースビュー クラスベース汎用ビュー UpdateViewを使って編集機能を作成 UpdateViewのテスト まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考にクラスベースビューを使用してみる。 ビューの種類…

Djangoメモ(29) : migrateでモデルに閲覧数カウント用のフィールドを追加

モデルにフィールド追加 migrateコマンド実行 ビュー、テンプレートの変更 まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考にモデルに閲覧数カウント用のフィールドを追加してみる。 モデルにフィールド追加 migrateコマンドを使ってTo…

Djangoメモ(28) : QuerySet API(count, annotate)で個数のカウント

対話型シェルで確認 モデル、テンプレートの実装 annotate() まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考にQuerySet APIを使ってみる。 対話型シェルで確認 チュートリアルに沿って掲示板アプリを作成しているが、今回はQuerySet A…

Djangoメモ(27) : 掲示板アプリの返信機能を実装する

返信一覧ページの作成 返信一覧ページのテスト 返信一覧の表示 返信フォーム作成 返信機能のテスト まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考に掲示板アプリの返信機能を実装する。 返信一覧ページの作成 このチュートリアルで作…

Djangoメモ(26) : coverage.pyでカバレッジ(網羅率)を計測

coverage.pyのインストール coverage.pyの実行方法 coverage.pyの設定 coverage.pyのプラグイン まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考に作成している掲示板アプリのテストコードのカバレッジを計測してみる。 coverage.pyの…

Djangoメモ(25) : login_requiredデコレータでビューをログイン済みユーザーのみに制限

login_requiredデコレータ ログイン後のリダイレクト先 login_requriedのテスト Topic作成者としてログインユーザーを指定 まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考にビューをログイン済みユーザのみに制限してみる。 login_req…

Djangoメモ(24) : ユーザー認証を実装する〜パスワード変更

パスワード変更 パスワード変更のテスト まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考にパスワード変更機能を実装する。 パスワード変更 サインアップ、ログアウト、ログイン、パスワードリセット機能を実装してきたが、最後にパス…

Djangoメモ(23) : ユーザー認証を実装する〜パスワードリセットとメール送信

パスワードリセットの流れ メール送信設定 メールドアレス入力(password_reset.html) メール送信完了(password_reset_done.html) 新パスワード登録(password_reset_confirm.html) パスワードリセット完了(password_reset_complete.html) パスワード…

Djangoメモ(22) : ユーザー認証を実装する〜ログインと独自テンプレートタグ、フィルタ

ログインページ作成 ログインフォーム作成 バリデーションメッセージ 独自テンプレートタグ、フィルタを作成 独自テンプレートタグ、フィルタのテスト まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考にログイン機能を実装する。 ログ…

Djangoメモ(21) : ユーザー認証を実装する〜ログアウト

ログアウトビュー ログアウトメニュー追加 まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考にログアウト機能を実装する。 ログアウトビュー ドキュメントによるとDjangoではログイン、ログアウト、パスワード管理のビューは提供されて…

Djangoメモ(20) : ユーザー認証を実装する〜サインアップのテストとフォームの改良

サインアップのテスト サインアップ成功時のテスト サインアップ失敗時のテスト サインアップフォームにEメールフィールド追加 テストの構成を変更 サインアップフォームのテンプレート変更 まとめ A Complete Beginner's Guide to Djangoのチュートリアルを…

Djangoメモ(19) : ユーザー認証を実装する〜サインアップ(ユーザー登録)

ユーザー認証 accountsアプリ作成 サインアップページ作成 フォーム作成 ビューの処理 データベースの確認 まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考にユーザー認証を実装してみる。 ユーザー認証 Djangoの認証システムを使用し…

Djangoメモ(18) : django-widget-tweaksを使用してBootstrapのフォームを作成する

django-widget-tweaksのインストール テンプレートの編集 再利用可能なテンプレート フォームのテストを追加 (参考)django-widget-tweaksで発生したエラー まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考にdjango-widget-tweaksを使…

Djangoメモ(17) : フォームAPIを使用したフォームの作成とテスト

フォームのテストを追加 フォームAPI : ビュー側 フォームAPI : テンプレート側 まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考にフォームAPIを使用してフォームを作成してみる。 フォームのテストを追加 前回フォームAPIを使用せずに…

Djangoメモ(16) : フォームAPIを使わずにフォームを作成

フォームを表示するページ作成 フォーム作成 ビューの処理 Topic一覧表示 Topic作成ボタン追加 まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考にフォームを作成してみる。 フォームを表示するページ作成 DjangoではフォームAPIを使っ…

Djangoメモ(15) : runserver_plusで対話型シェルを使ったデバッグ

Django Extensions, Werkzeugのインストール runserver_plusの使い方 まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考に掲示板アプリを作成中。 Django Extensions, Werkzeugのインストール アプリを作成中だがデバッグしやすいようにD…

Djangoメモ(14) : Django Debug Toolbarでデバッグ情報を表示

Django Debug Toolbar インストール 各パネルの表示内容 パネル設定 debugsqlshellコマンド まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考に掲示板アプリを作成中。 Django Debug Toolbar アプリを作成中だがデバッグしやすいように…

Djangoメモ(13) : extendsとblockでテンプレートの継承

親テンプレート作成と継承 ナビゲーションバー追加 参考:フォント変更 まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考にテンプレートを継承してみる。 親テンプレート作成と継承 テンプレートに共通部分がある場合は共通部分を親テン…

Djangoメモ(12) : get_object_or_404ショートカットとリンクのテスト

get_object_or_404ショートカット ナビゲーションリンクの追加とテスト メインページの変更 詳細ページの変更 まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考にget_object_or_404ショートカットの利用とリンクのテストをしてみる。 ge…

Djangoメモ(11) : リクエスト処理の流れとURLconf (URL configuration)

詳細ページを表示 リクエスト処理の流れ URLconf、ビュー、テンプレートの編集 パスコンバータ まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考にリクエスト処理の流れとURLconf (URL configuration)について調べてみる。 詳細ページを…

Djangoメモ(10) : 静的 (static) ファイルの設定をしてBootstrap 4 を使う

静的 (static) ファイル Bootstrap 4 設定とテンプレート変更 まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考に静的 (static) ファイルの設定をしてBootstrap 4 を使ってみる。 静的 (static) ファイル 静的 (static) ファイルとはド…

Djangoメモ(9) : ビューのテストを作成して実行する

テストを実行する ビューのテストを作成する verbosityオプション 0=minimal output 1=normal output 2=verbose output 3=very verbose output まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考にビューのテストを作成して実行してみる…

Djangoメモ(8) : テンプレートを使った表示

ビューを編集 テンプレートを作成 テンプレート言語 変数 タグ フィルター コメント まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考にテンプレートを作成してみる。 ビューを編集 前回まででモデルの作成とデータの登録は完了している…

Djangoメモ(7) : 管理者ユーザを作成して管理サイトを使う

管理者ユーザを作成 日本語化 モデルを追加 管理サイトの操作 まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考に管理サイトを使ってみる。 管理者ユーザを作成 最初に管理サイトにログインできる管理者ユーザをcreatesuperuserで作成す…

Djangoメモ(6) : shell_plusで補完、履歴活用、モデル自動インポート、SQL出力

Django Extensionsのインストール shell_plus IPython bpython ptpython SQL出力 まとめ Django Extensionsのインストール 前回、対話型シェルを操作したがコマンド履歴が使えなかったりと不便だったので調べてみたところDjango Extensionsに含まれるshell_p…

Djangoメモ(5) : 対話型シェルでAPIを使ってみる

対話型シェルの起動 APIでオブジェクト作成 __str__()メソッド その他のAPI まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考にDjango が提供する APIを使ってみる。 対話型シェルの起動 前回まででモデルの作成は完了しているのでAPIで…

Djangoメモ(4) : 掲示板アプリのモデルを作成

掲示板アプリのモデル モデルの作成 migrateでモデルを有効にする まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考に掲示板アプリのモデルを作成する。 掲示板アプリのモデル チュートリアルでは下の図のようなモデルを作成する。

Djangoメモ(3) : Hello Worldを表示するアプリを作成

アプリケーション作成 ビューの作成 URL の対応付け Function views Including another URLconf まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考にHello Worldを表示するアプリケーションを作成してみる。 アプリケーション作成 前回ま…

Djangoメモ(2) : Python, Pipenv, Djangoのインストールと動作確認

チュートリアルでの環境構築 Pipenvを使った環境構築 pyenvのインストール Pipenvのインストール 仮想環境構築 パッケージのインストール Djangoの動作確認 まとめ A Complete Beginner's Guide to Djangoのチュートリアルを参考にDjangoの環境を構築してみ…