初心者エンジニアです。PythonやWeb開発の学習記録を中心に、つまずいたことや解決方法を備忘録として残しています。同じように頑張る方と一緒に成長していけたら嬉しいです。
【Python学習記録】Djangoで家計簿アプリを作る part9 月別集計画面を作成
1. はじめに 前回は、収支一覧画面をカレンダー形式へ改修するところまで実装しました。 今回は、収支一覧画面から詳細画面へ遷移できるようにし、編集・削除機能を追加します。 また、月別集計画面を作成し、収入・支出・収支を集計できるようにしていきます。 2. 収支一覧画面から詳細画面に遷移できるようにする まず、見た目は新規作成画面のUIをそのまま使い回したいので、ついでに新規作成画面の見た目を整えます。 forms.as_p は便利ですが、細かい調整がしにくいのでこれを変更してしまいます。 create.html {% extends 'kakeibo/base.html' %} {% bloc…
【Python学習記録】Djangoで家計簿アプリを作る part8 月別集計画面を作る
1. はじめに 前回は収支一覧画面のカレンダー表示を作成しました。 今回は当初、収支一覧画面の改修から月別集計画面の作成まで進める予定でしたが、思ったより内容が長くなったため、収支一覧画面の改修までを扱います。 2. 月別集計の前にカレンダーを改修 前回作成したカレンダーを改修します。 改修内容としては、以下になります👀 カレンダーを日曜日から始まるようにする 月を移動できるようにする 土曜日は青文字、日曜日は赤文字に変更する 3. 日曜日始まりのカレンダーに変更する まずは views.py を修正します。 views.py calendar.setfirstweekday(calendar…
Python学習記録】Djangoで家計簿アプリを作る Part7 収支一覧画面をカレンダー形式に改修
1. はじめに 前回までで、家計簿アプリの収支一覧画面を作成し、登録した収支データを一覧形式で表示できるようになりました。 本来は月別集計画面の作成に進もうと思っていたのですが、一覧表示では日付ごとの収支が分かりづらく、家計簿としては少し使い勝手がよくありません。 そこで今回は、本題である月別集計画面を作成する前に、収支一覧画面をカレンダー形式で表示できるように改修していきます。 2. カレンダー表示の準備 まず、 views.py に必要なモジュールを追加します。 views.py import calendar from datetime import date 続いて、これまでの tra…
【Python学習記録】Djangoで家計簿アプリを作る Part6 収支一覧画面を作成してデータを表示する
1. はじめに 前回は収支登録機能を作成しました。 今回は、登録した収支データを一覧表示する画面を作成していきます。 家計簿アプリでは、過去の収支を確認できることが重要なため、一覧画面は基本機能の1つとなります。 2. 作成する前に 収支一覧画面を作成する前に、これまで使用していた Expense クラスの名前を見直します。 これまでは支出を意味する Expense という名前を使用していましたが、今回のアプリでは収入と支出の両方を扱うため、より意味が分かりやすい Transaction クラスへ変更します。 今回の記事の本題ではないため詳細な説明は省略しますが、関連するクラス名や変数名もあわ…
【Python学習記録】Djangoで家計簿アプリを作る Part5 収支登録画面作成
1. はじめに 前回は、家計簿アプリで使用するデータベースとモデルを作成しました。 今回は、実際に収支を登録するための画面を作成し、共通レイアウトの作成も行っていきます。 また、トップページにはデータベースから取得した最新の収支データを表示できるようにしていきます。 2. 収支登録画面の作成 まず、収支登録画面へアクセスするためのURLパターンを追加します👀 urls.py from django.contrib import admin from django.urls import path from kakeibo import views urlpatterns = [ path('a…
【Python学習記録】Djangoで家計簿アプリを作る Part4 データベース設計・モデル設計
1. はじめに 前回は、家計簿アプリのトップページを作成しました。 今回は、家計簿アプリで使用するデータベース設計とモデル設計を行います。 2. 必要なデータを整理 まずは、家計簿アプリで管理したいデータを整理してみます。 現時点では、⬇のような項目があれば最低限の家計簿機能を実現できそうです👀 項目名 内容 日付 収支が発生した日 区分 収入 or 支出 カテゴリ 食費、交通費、給与など 金額 収支金額 メモ 備考 今後、機能追加に伴って管理するデータは増えていくと思いますが、まずは基本機能の実装を優先するため、この内容で進めていきます👀 これらの項目をもとに、テーブル設計を行います。 3.…
【Python学習記録】Djangoで家計簿アプリを作る Part3 トップページ作成
1. はじめに 前回は、家計簿アプリで実装する画面構成について整理しました。 今回は、Djangoプロジェクトのトップページを作成していきます。 まずは、アプリの入り口となるトップページを作成し、今後実装する各画面へ遷移できるようなレイアウトを作成していきます。 2. 今回作成するトップページ 今回作成するトップページでは、以下の内容を表示する予定です。 収支一覧画面へのリンク 収支登録画面へのリンク 月別集計画面へのリンク 最近登録した収支データ また、今後機能追加を行いやすいように、左側にメニューを配置する構成にしました。 完成イメージは以下のような形です。 +--------------…
【Python学習記録】Djangoで家計簿アプリを作る Part2 画面設計
1. はじめに 前回は、PythonとDjangoを使用した開発環境の構築を行いました。 今回は、実際に開発を始める前に、どのような家計簿アプリを作成するのかを整理していきます。 いきなりコーディングを始めることもできますが、事前に画面構成や必要な機能を整理しておくことで、開発をスムーズに進めることができます。 本記事では、作成予定の画面と各画面の役割についてまとめていきます。 2. 作成する家計簿アプリについて 今回作成するのは、収入と支出を管理できるシンプルな家計簿アプリです。 まずは、家計簿アプリの基本機能である収入・支出の登録、編集、削除、一覧表示といった機能を実装していきます。 基本…
【Python学習記録】Djangoで家計簿アプリを作る part1 環境構築
1. はじめに この記事は、実務で初めてPythonに触れた初心者エンジニアが、PythonとDjangoを使用したWebアプリケーション開発に挑戦する学習記録です。 本シリーズでは、Python未経験の状態から家計簿アプリを開発しながら、Pythonの基礎知識やDjangoによるWebアプリケーション開発について学んでいきます。 学習の過程で遭遇したエラーやその解決方法、実装時に学んだことなども記録していく予定です。 これからPythonを学びたい方や、DjangoでWebアプリ開発を始めたい方の参考になれば幸いです。 2. 作成するWebアプリについて 今回作成するのは、収入や支出を管理で…
私は以前、社員10名ほどの家族経営のIT会社で働いていました。 入社前は、「家族経営の会社はやばい」という噂を聞いたことがありましたが、「なんとかなるだろう」と思っていました。 しかし、実際の環境は想像以上の地獄でした。 この記事では、私が実際に経験したことをテーマに、家族経営のIT会社で感じたことを書いていきます。 なぜ入社したのか 入社した理由は、こんな感じ↓↓ 未経験のシステムエンジニアを募集していたから 給料が当月払いだったから 面接の雰囲気が良かったから 入社まで短い日数で済むから この中で一番惹かれたのが「給料が当月払い」ということ。 当時の私はお金に困っていて、すぐにお金を稼がな…