Skip to content
Code Blue プログラミング学習ノート
Python/Django

Djangoとは・環境構築

Djangoとは

Django(ジャンゴ)は、PythonでWebアプリケーションを開発するためのフレームワークです。フレームワークとは、Webアプリケーションを効率よく開発するための機能があらかじめ用意されているソフトウェアのことです。

通常、Webアプリケーションをゼロから作成する場合は、URLの振り分けや画面表示、データベースとの連携など、多くの機能を自分で実装しなければなりません。しかし、Djangoにはこれらの機能が標準で備わっているため、開発者はアプリケーションの機能作成に集中できます。

また、Djangoは世界中で利用されている人気の高いフレームワークであり、多くの企業でも採用されています。公式ドキュメントも充実しており、初心者から大規模システムの開発まで幅広く利用されています。

本教材では、Djangoを使って実際にWebアプリケーションを作成しながら、基本的な開発方法を学習していきます。

DjangoのMVTアーキテクチャ

Djangoは**MVT(Model・View・Template)**という構成でWebアプリケーションを開発します。

他のフレームワークではMVC(Model・View・Controller)が採用されていることが多いですが、DjangoではControllerの役割をフレームワーク自身が担っているため、MVTという構成になっています。

それぞれの役割は次のとおりです。

Model

Modelはデータを管理する部分です。

データベースへの保存や取得、更新、削除などを担当します。

例えば、「ユーザー情報」「商品情報」「メモ一覧」などのデータを管理する役割があります。

View

Viewはリクエストを受け取り、どのような処理を行うかを決定する部分です。

ブラウザからアクセスがあると、必要に応じてModelからデータを取得し、その結果をTemplateへ渡します。

Webアプリケーションの中心となる処理を書く場所です。

Template

Templateは画面表示を担当します。

HTMLを中心に記述し、Viewから渡されたデータを利用してブラウザへ表示するページを作成します。

つまり、MVT(Model・View・Template)のそれぞれは以下の役割分担になります。

  • Model:データを管理する
  • View:処理を実行する
  • Template:画面を表示する

役割を明確に分けることで、保守しやすく読みやすいプログラムになります。

仮想環境とは

Pythonでは、プロジェクトごとに使用するライブラリのバージョンが異なることがあります。

例えば、

  • プロジェクトAではDjango 5.0
  • プロジェクトBではDjango 4.2

を使用したい場合、同じPython環境にインストールしてしまうと競合が発生してしまいます。

そこで利用するのが**仮想環境(Virtual Environment)**です。

仮想環境とは、プロジェクト専用のPython実行環境を作成する仕組みです。

プロジェクトごとに独立したライブラリ管理ができるため、他のプロジェクトへ影響を与えません。

PythonでWeb開発を行う場合は、仮想環境を利用することが一般的です。

仮想環境の作成

まずはプロジェクトを保存するフォルダへ移動します。その後、次のコマンドを実行します。

python -m venv .venv

「.venv」という名前の仮想環境が作成されます。

続いて作成した仮想環境(.venv)を有効化します。OSによってそれぞれコマンドが若干異なります。

Windowsの場合

.venv\Scripts\activate

macOS・Linuxの場合

source .venv/bin/activate

有効化されると、ターミナルの先頭に (.venv) と表示されます。これで以降のライブラリは、この仮想環境へインストールされます。

Djangoのインストール

仮想環境が有効になった状態で、Djangoをインストールします。

pip install django

インストールが完了したら、正しくインストールされたか確認しましょう。

python -m django --version

Djangoのバージョン番号が表示されれば、正常にインストールできています。

Djangoプロジェクトの作成

Djangoでは、最初にプロジェクトを作成します。

プロジェクトとは、Webアプリケーション全体を管理する単位です。

次のコマンドを実行します。

django-admin startproject config .

このコマンドでは、

  • config:プロジェクト名
  • .:現在のフォルダへ作成する

という意味になります。

コマンド実行後、プロジェクトに必要なファイルが自動で作成されます。

これらのファイルには、Webアプリケーションの設定や起動に必要な情報が含まれています。

開発サーバーを起動する

プロジェクトが作成できたら、開発用サーバーを起動します。次のコマンドを実行してください。

python manage.py runserver

正常に起動すると、ターミナルにはサーバーの起動情報が表示されます。ブラウザで次のURLへアクセスします。

http://127.0.0.1:8000/

初めて起動した場合は、Djangoの初期画面が表示されます。

この画面が表示されれば、Djangoが正常に動作していることを確認できます。

開発サーバーを停止したい場合は、ターミナルで Ctrl + C を押してください。

まとめ

今回は、DjangoによるWebアプリケーション開発の準備を行いました。Djangoは、Pythonで作られたWebフレームワークで、MVTアーキテクチャを採用しています。仮想環境を利用することで、プロジェクトごとに必要なライブラリを管理できます。

Djangoはpipでインストールでき、django-adminコマンドを使用してプロジェクトを作成します。作成したプロジェクトは、manage.pyを利用して開発サーバーを起動し、Webアプリケーションの開発を進めます。

ここまでで、Djangoを学習するための開発環境が整いました。