カテゴリ: Django 更新日: 2026/03/11

DjangoのINSTALLED_APPSとは?アプリをプロジェクトに追加する仕組みを初心者向けに徹底解説

Djangoアプリをプロジェクトに追加するINSTALLED_APPS
Djangoアプリをプロジェクトに追加するINSTALLED_APPS

先生と生徒の会話形式で理解しよう

生徒

「Djangoでアプリを作ったあと、何か設定が必要なんですか?」

先生

「はい。作ったアプリをDjangoのプロジェクトに認識させるために、INSTALLED_APPSという設定に追加します。」

生徒

「追加しないと、どうなるんですか?」

先生

「モデルやテンプレートが正しく動かなくなります。まずは、INSTALLED_APPSの役割から見ていきましょう。」

1. Djangoにおけるプロジェクトとアプリの関係

1. Djangoにおけるプロジェクトとアプリの関係
1. Djangoにおけるプロジェクトとアプリの関係

Djangoでは、全体を管理する箱のような存在を「プロジェクト」と呼び、その中で機能ごとに分かれた部品を「アプリ」と呼びます。たとえば、学校の建物がプロジェクトで、教室や職員室がアプリというイメージです。

プロジェクトだけでは何もできず、アプリを組み合わせることで、Webサイトとして動くようになります。そのため、Djangoでは「どのアプリを使うのか」を明示的に設定する必要があります。

2. INSTALLED_APPSとは何かを超初心者向けに説明

2. INSTALLED_APPSとは何かを超初心者向けに説明
2. INSTALLED_APPSとは何かを超初心者向けに説明

INSTALLED_APPSは、Djangoの設定ファイルの中にあるリストで、「このプロジェクトで使いますよ」と宣言するアプリの一覧表です。

パソコンを触ったことがない人向けに例えると、スマートフォンにアプリをインストールしただけでは使えず、ホーム画面に表示されて初めて使える状態になります。Djangoでも同じで、アプリを作ったあと、INSTALLED_APPSに登録しないと使えません。

3. settings.pyファイルの場所と役割

3. settings.pyファイルの場所と役割
3. settings.pyファイルの場所と役割

INSTALLED_APPSは、settings.pyというファイルの中に書かれています。このファイルは、Djangoプロジェクト全体の設定をまとめた重要なファイルです。

フォントサイズや色をまとめて設定する設定表のようなもので、Djangoの動き方をここでコントロールします。その中の一つが、アプリ一覧であるINSTALLED_APPSです。


INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
]

4. 自分で作ったDjangoアプリを追加する方法

4. 自分で作ったDjangoアプリを追加する方法
4. 自分で作ったDjangoアプリを追加する方法

Djangoで新しいアプリを作成すると、フォルダが一つ増えます。このフォルダ名を、そのままINSTALLED_APPSに追加します。

文字を書くのが苦手な人でも、コピーして貼り付けるだけで大丈夫です。順番は基本的にどこでも問題ありません。


INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'blog',
]

5. アプリを追加しないと起こるトラブル

5. アプリを追加しないと起こるトラブル
5. アプリを追加しないと起こるトラブル

INSTALLED_APPSに追加しないまま作業を進めると、エラーが出たり、画面に何も表示されなかったりします。

特に、データベースを扱うモデル機能や、管理画面を使うときに問題が起こりやすくなります。初心者の方がつまずきやすいポイントなので、アプリを作ったら必ず追加する習慣をつけましょう。


ModuleNotFoundError: No module named 'blog'

6. Django標準アプリと自作アプリの違い

6. Django標準アプリと自作アプリの違い
6. Django標準アプリと自作アプリの違い

django.contribから始まるものは、最初から用意されている公式アプリです。ログイン機能や管理画面など、よく使う機能がまとめられています。

一方で、自分で作ったアプリは、ブログやお問い合わせなど、サイト独自の機能を担当します。どちらも同じようにINSTALLED_APPSで管理されている点が大きな特徴です。

7. アプリ名の書き方と注意点

7. アプリ名の書き方と注意点
7. アプリ名の書き方と注意点

アプリ名は、フォルダ名と完全に同じにする必要があります。アルファベットの大文字と小文字も区別されるため、間違えるとエラーになります。

初心者の方は、アプリ名はすべて小文字で、短く分かりやすい名前にするのがおすすめです。


# 間違いやすい例
INSTALLED_APPS = [
    'Blog',  # フォルダ名が blog の場合はエラー
]

8. INSTALLED_APPSを理解すると何ができるようになるか

8. INSTALLED_APPSを理解すると何ができるようになるか
8. INSTALLED_APPSを理解すると何ができるようになるか

INSTALLED_APPSを正しく理解できると、Djangoの構造が一気に見やすくなります。どの機能がどのアプリに属しているのかが分かり、エラーが出たときも原因を探しやすくなります。

これは、Djangoのプロジェクトとアプリ構造を理解する上で、避けて通れない重要なポイントです。焦らず、一つずつ設定を確認することが大切です。

カテゴリの一覧へ
新着記事
New1
Python
Pythonの文字列から一部を抽出する方法!スライスを使った基本的な切り出し方
New2
Flask
Flaskアプリのセキュリティ対策まとめ!初心者向けに基本をやさしく解説
New3
Flask
FlaskでCookieを安全に使う方法!HttpOnly・Secureフラグの使い方を徹底解説
New4
Flask
Flaskで外部APIと連携する方法!requestsライブラリの使い方を初心者向けに解説
人気記事
No.1
Java&Spring記事人気No1
Python
Pythonでトランザクション処理を実装する方法を完全解説!commit・rollbackで安全なSQL操作
No.2
Java&Spring記事人気No2
Python
Pythonの文字列を1文字ずつ処理する方法!for文やlist化の活用例
No.3
Java&Spring記事人気No3
Python
Pythonで仮想環境(venv)を作る方法!初心者向けに環境構築をステップ解説
No.4
Java&Spring記事人気No4
Python
Pythonの文字列から一部を抽出する方法!スライスを使った基本的な切り出し方
No.5
Java&Spring記事人気No5
Flask
Flaskとは何か?初心者向けにできること・特徴・インストール手順までやさしく解説
No.6
Java&Spring記事人気No6
Flask
Flaskで開発中にデータベースを初期化する方法!初心者でもわかる便利なTips
No.7
Java&Spring記事人気No7
Flask
Flask‑RESTfulでREST APIを構築する手順まとめ!初心者向けにやさしく解説
No.8
Java&Spring記事人気No8
Flask
FlaskアプリをNginx + Gunicornで本番運用する方法!初心者でもわかるデプロイ構成の基本