カテゴリ: Django 更新日: 2026/01/12

Djangoプロジェクトのディレクトリ構造を完全解説!初心者でも迷わないフォルダの見方

Djangoプロジェクトのディレクトリ構造を理解する
Djangoプロジェクトのディレクトリ構造を理解する

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

生徒

「Djangoでプロジェクトを作ったら、フォルダやファイルがたくさん出てきて、どれが何なのか分からなくなりました……」

先生

「最初は誰でもそう感じます。Djangoのディレクトリ構造は、意味を知るととても分かりやすいですよ。」

生徒

「全部覚えないとダメですか?」

先生

「いいえ。まずは全体像と、それぞれの役割をイメージできれば十分です。」

1. Djangoプロジェクトのディレクトリ構造とは

1. Djangoプロジェクトのディレクトリ構造とは
1. Djangoプロジェクトのディレクトリ構造とは

Djangoプロジェクトのディレクトリ構造とは、Webアプリを作るために用意されたフォルダとファイルの並び方のことです。Djangoでは、決まった形でフォルダが作られるため、初心者でも同じ構成から学習できます。

これは、学校の教科書がどの学校でも似た構成になっているのと同じです。最初から整理された状態で用意されているため、迷いにくいのが特徴です。

2. プロジェクト作成直後の全体構成

2. プロジェクト作成直後の全体構成
2. プロジェクト作成直後の全体構成

Djangoでプロジェクトを作成すると、まず一番外側にプロジェクト用のフォルダができます。この中に、操作用ファイルや設定用フォルダが入っています。


myproject/
├─ manage.py
└─ myproject/
   ├─ __init__.py
   ├─ settings.py
   ├─ urls.py
   ├─ asgi.py
   └─ wsgi.py

この形が、Djangoプロジェクトの基本的なディレクトリ構造です。まずは「外側」と「内側」で役割が違う、という点を押さえましょう。

3. manage.pyの役割を理解する

3. manage.pyの役割を理解する
3. manage.pyの役割を理解する

manage.py は、Djangoを操作するための司令塔のようなファイルです。アプリの作成、サーバーの起動、設定の反映など、多くの操作をこのファイル経由で行います。

例えるなら、家電を操作するリモコンのような存在です。直接中身を触ることは少なく、命令を出すために使います。


python manage.py runserver

4. プロジェクト内フォルダの正体

4. プロジェクト内フォルダの正体
4. プロジェクト内フォルダの正体

外側のフォルダと同じ名前の内側フォルダが、本当の意味での「プロジェクト本体」です。この中には、Django全体の動きを決める大切な設定ファイルが集まっています。

設定やルールをまとめた場所なので、Webサイト全体の方向性を決める役割を持っています。

5. settings.pyは何をしているファイルか

5. settings.pyは何をしているファイルか
5. settings.pyは何をしているファイルか

settings.py は、Djangoプロジェクトのルールブックです。使用するアプリ、言語、時間、セキュリティ設定など、基本的な情報がすべて書かれています。

初心者のうちは、内容をすべて理解する必要はありません。「ここで全体設定をしている」という認識があれば十分です。


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

6. urls.pyの役割をやさしく説明

6. urls.pyの役割をやさしく説明
6. urls.pyの役割をやさしく説明

urls.py は、Webサイトの住所と処理内容を結びつける案内板のような存在です。どのURLにアクセスされたら、どの処理を行うかを管理します。

住所録や地図のようなイメージで考えると分かりやすく、Djangoでは必ず登場する重要なファイルです。


urlpatterns = [
    path('admin/', admin.site.urls),
]

7. asgi.pyとwsgi.pyは何のためにあるか

7. asgi.pyとwsgi.pyは何のためにあるか
7. asgi.pyとwsgi.pyは何のためにあるか

asgi.pywsgi.py は、DjangoとWebサーバーをつなぐための橋渡し役です。少し難しい仕組みですが、初心者の段階では「サーバーと会話するための設定ファイル」と理解すれば問題ありません。

普段の学習では、これらのファイルを直接編集することはほとんどありません。

8. なぜこの構造を理解することが大切なのか

8. なぜこの構造を理解することが大切なのか
8. なぜこの構造を理解することが大切なのか

Djangoのディレクトリ構造を理解しておくと、「どこに何を書けばいいのか」が分かるようになります。これは、迷子にならずに開発を進めるための地図を持つようなものです。

最初は全部覚えなくても大丈夫です。フォルダやファイルの役割を少しずつ知ることで、Djangoへの苦手意識は自然と減っていきます。

カテゴリの一覧へ
新着記事
New1
Django
Djangoプロジェクトのディレクトリ構造を完全解説!初心者でも迷わないフォルダの見方
New2
Flask
Flask×Flask-SocketIOでチャットアプリを作る流れを初心者向けにやさしく解説
New3
Flask
Flaskアプリの作り方を基礎から学ぼう!初心者が覚えるべき開発の流れとは?
New4
Flask
Flask-WTFでファイルアップロードフォームを完全ガイド!初心者でもわかる画像やPDFのアップロード方法
人気記事
No.1
Java&Spring記事人気No1
Django
Django環境構築の全手順を完全解説!初心者でも迷わないPython・Djangoセットアップガイド
No.2
Java&Spring記事人気No2
Flask
Flask-Loginでユーザー認証を完全ガイド!初心者でもわかるログイン処理の作り方
No.3
Java&Spring記事人気No3
Python
Pythonの文字列を1文字ずつ処理する方法!for文やlist化の活用例
No.4
Java&Spring記事人気No4
Python
PythonでHello Worldを表示するには?初心者向けに最初の1行を実行してみよう
No.5
Java&Spring記事人気No5
Python
Pythonで定数を定義する方法!変更されない変数の書き方と命名ルールを初心者向けに解説
No.6
Java&Spring記事人気No6
Python
Pythonでリストを文字列に変換する方法を完全ガイド!初心者でもわかるjoinの使い方
No.7
Java&Spring記事人気No7
Python
Pythonのmatch文(パターンマッチング)とは?switch文の代替としての使い方をやさしく解説
No.8
Java&Spring記事人気No8
Flask
FlaskアプリをNginx + Gunicornで本番運用する方法!初心者でもわかるデプロイ構成の基本