Djangoの勉強を兼ねて、以下のような家計簿アプリを作成しました。
作成するのかで、いろいろなサイトを参考にしたので、備忘録としてまとめておきたいと思います。
目次
デザイン
デザインはBootstrapをベースに独自のカスタマイズをCSSで実装しました。
デザイン Bootstrap
デザイン CSS
デザイン系 アイコン
アイコンはFont Awesomeのものを使用しました。
Django
Djangoの使い方を調べながらアプリを作りました。
Django ノウハウ全般
- Django モデル層
- DB設計時に活用
- フィールドクラスやその型、リレーションフィールドがまとめっている
- Django逆引きチートシート(QuerySet編)
- モデルクラスのオブジェクトを操作するときに参考
- Django: 組み込みタグとフィルタの一覧
- テンプレートで使用するタグとフィルタがまとめられている
- Djangoのテンプレートのurlタグにパラメータをつける方法
- urlタグにパラメータをつける方法がまとめられている
Django fixture
Djangoでダミーデータを生成するのに使用するfixtureについて
Djangoで画像をアップロード
- 【Django】画像をアップロードして表示する
- はじめてのDjango (7) 画像データの管理やページへの表示,アップロードの方法などについて知ろう
- [Django] ファイルアップロード機能の使い方 [基本設定編]
Djangoでページング
ListViewを使うことでmodelから一覧を表示できる。
また、ページングやフィルタリングを簡単に実装することができる。
Djangoで検索(フィルタリング)
- DjangoでListViewを用いて検索画面を実装する方法
- 検索機能のベースとして参考にした
- 【Python】【Django】ChoiceFieldの使い方と選択肢の追加方法
- Formで選択して検索できるようにするための方法として参考
Django デザイン
- Django、日付・時刻の入力を楽にする機能とライブラリの紹介
- 日付をプルダウンにする。カレンダーにする方法も載っている。
- Djangoのtemplateで金額表示する方法
- Djangoで円にコンマつける方法が乗っている
- Djangoのフォームデザインを簡単かつ自由にカスタマイズする方法
- ModelFormのデザインを変える方法(django-widget-tweaks)
Chart.js
グラフ表示用のライブラリとしてChart.jsを利用した。
公式サイト
- cdnjs Chart.js
- CDNのリンク一覧
- 日本語のAPIドキュメント
いろいろなグラフの書き方
- Chart.jsでグラフを描画してみた
- ベースはここに乗っていたbarグラフを使った。
- chart.js 棒グラフ オプション色々
Chart.jsのカラーデザイン
その他
そのほか、作成中にいろいろと調べたものを整理した。
画像ファイルの加工
- hashlib md5やsha256などのハッシュ値を生成する
- 画像からハッシュを生成するのに参考
- Pythonのimghdrライブラリで画像の種類を判別する方法
- 画像のフォーマットを判定
GitHubとSSH
- GitのSSH鍵認証で毎回パスワードを要求される
- GitHub へのアクセスで remote: Invalid username or password と言われたので、git remote set-url でリポジトリを指定した。
- ssh秘密鍵のパスフレーズを解除
- シェルスクリプトで ssh のパスワード入力を回避するときは ssh-agent を使うと楽
「Request Entity Too Large」エラー対応
NginXで「413 Request Entity Too Large」エラーが出たときに参考にしたサイト
よくあるclient_max_body_sizeを大きくする方法だけではダメで、https-portalにも設定を加える必要があった。
VScodeの使い方
以上!
コメント