MENU

UbuntuにDjangoをインストールする

この記事ではWebアプリケーションフレームワークのDjangoを使用して、簡単なWebページを作成する方法を紹介します。

本記事では既にUbuntuがインストールされていることが前提です。WindowsPCでUbuntuをインストールする方法は以下の記事を参照してください。

また、本記事での環境は以下です。
Ubuntu 24.04 LTS

目次

Djangoとは

Djangoは、Pythonで開発された高機能なWebフレームワークです。

迅速な開発とシンプルな設計をサポートするために設計されており、初心者からプロフェッショナルまで幅広い開発者に利用されています。以下は、Djangoについての概要です。

概要

フルスタックフレームワーク

Djangoは、Webアプリケーションのフロントエンドからバックエンドまで、必要な機能をすべて提供する「フルスタック」フレームワークです。これにより、データベースの管理、URLルーティング、HTMLテンプレート、認証など、多くの機能を簡単に統合して使うことができます。

オープンソース

Djangoはオープンソースであり、コミュニティによって維持・開発されています。非常に活発な開発者コミュニティがあり、豊富なドキュメントやプラグインが提供されています。

特徴

「バッテリー付き」設計

Djangoには、多くの機能があらかじめ統合されており、追加のパッケージをインストールしなくても、一般的なWebアプリケーションに必要な機能をすぐに使うことができます。

MTVアーキテクチャ

Djangoは、Model-Template-View(MTV)アーキテクチャに基づいています。これは、モデル(Model)、テンプレート(Template)、ビュー(View)を分離することで、アプリケーションの構造をシンプルかつ明確にします。

管理画面

Djangoには、自動的に生成される管理画面(Admin interface)が含まれており、開発者はコードをほとんど書かずにデータベースを管理できます。この管理画面は、デフォルトで利用できますが、カスタマイズも可能です。

セキュリティ

セキュリティを重視しており、クロスサイトスクリプティング(XSS)、SQLインジェクション、クロスサイトリクエストフォージェリ(CSRF)などの一般的な脆弱性に対する保護機能が組み込まれています。

スケーラビリティ

簡単なアプリケーションから大規模なプロジェクトまでスケーラブルな設計になっています。これにより、プロジェクトの成長に合わせて簡単にスケールアップできます。

インストール手順

STEP
Pythonとpipのインストール

既にPythonをインストール済みの方は不要です。

以下のコマンドでインストールしてください。

sudo apt update
sudo apt install python3 python3-pip
STEP
Djangoのインストール

任意のディレクトリで以下のコマンドを実行し、Djangoをインストールします。

pip install django
STEP
Djangoプロジェクトの作成

Djangoプロジェクトを作成します。以下のコマンドを実行すると、myprojectという名前のディレクトリが作成されます。

django-admin startproject myproject

myprojectディレクトリに移動します。

cd myproject
STEP
開発サーバーの起動

Djangoには、簡単な開発サーバーが内蔵されています。以下のコマンドでサーバーを起動します。

python manage.py runserver

デフォルトでは、開発サーバーは http://127.0.0.1:8000/ でアクセスできるようになります。ブラウザでこのURLにアクセスすると、Djangoの初期画面が表示されます。

STEP
アプリケーションの作成

Djangoプロジェクト内にアプリケーションを作成します。例えば、helloというアプリケーションを作成するには以下のコマンドを実行します。

python manage.py startapp hello

これにより、helloというディレクトリが作成され、その中にDjangoアプリケーションに必要なファイルが配置されます。

さいごに

以上、UbuntuにDjangoをインストールする方法でした。

実際にWebアプリケーションを作成する方法は別の記事で紹介します。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

20代の組み込みソフトウェアエンジニア
主な使用言語はC++

---------------------資格---------------------
応用情報技術者
ネットワークスペシャリスト

目次