0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Django(Python)でTodoアプリを作る

Last updated at Posted at 2025-02-09

初めに

Pythonをこれから利用していくにあたり、Djangoで簡単なアプリを作成し、基礎知識を習得する過程をまとめました。

1. Djangoとは

Djangoは、PythonでWebアプリケーションを開発するための強力なフレームワークです。MTVアーキテクチャを採用しており、コードの役割分担が明確で、保守性や拡張性に優れている点が特徴です。

MTVアーキテクチャ: Model-Template-Viewというデザインパターン
Model: アプリケーションのデータ構造やビジネスロジックを定義します。データベースとのやり取りも担当します。
Template: ユーザーインターフェース(UI)の見た目を定義します。HTMLファイルにDjangoのテンプレート言語を記述します。
View: ユーザーからのリクエストを受け取り、ModelとTemplateを仲介する役割を担います。どのTemplateを表示するか、Modelからどのようなデータを取得するかなどを決定します。
image.png

MVCアーキテクチャとの違い

Ruby on Railsなどで採用されているMVCアーキテクチャと比較すると、各要素の役割が若干異なります。

項目 MVC MVT
Model アプリケーションのデータやビジネスロジックを扱う (MVCと同じ)
View UI表示を担当 どのTemplateを表示するかを決定
Controller 入力処理、ModelとViewの仲介 なし (ViewがControllerの役割も担う)
Template なし (ViewがUI表示を担当) Viewから渡されたデータを元にUIを生成

2. アプリ開発

以下の流れで作成

  1. venv仮想環境の作成
  2. models.py作成
  3. makemigrationsとmigrate実行
  4. admin管理画面の確認
  5. urls.py作成
  6. views.py作成
  7. ListView作成
  8. DetailView作成
  9. CreateView作成
  10. DeleteView作成
  11. UpdateView作成
  12. Bootstrapによるレイアウト調整

GitHub

完成したアプリ

Screen-Recording-2025-02-09-at-5.20.23 PM.gif

一覧画面

image.png

作成画面

image.png

編集画面

image.png

管理画面

image.png

3. アプリ作成を終えて

MVTフレームワークでの開発に最初は戸惑いましたが、徐々に慣れていくことで知識を習得できました。Pythonの書き方にも慣れたので、今後は別のアプリ開発にも挑戦していきたいです。

4. 使用教材

この講座では、Djangoの基礎を網羅的に学ぶことができ、3つのアプリを作成しながら実践的なスキルを身につけることができました。

【徹底的に解説!】Djangoの基礎をマスターして、3つのアプリを作ろう!(Django2版 / 3版を同時公開中です)

image.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?