Djangoのプロジェクト構成・ファイル・フォルダの説明

Django/python

この記事では、Djangoのプロジェクト構成・ファイル・フォルダの説明について書いていきます。

プロジェクトのファイル・フォルダ解説

今回は、例としてexampleというプロジェクトを作成しました。

example/ ← 【ルートフォルダ】プロジェクト全体を収める親フォルダ
├── manage.py ← 【管理用スクリプト】各種コマンドを実行するための中心ファイル
├── example/ ← 【プロジェクト設定フォルダ】サイト全体の設定を管理
│ ├── init.py ← このフォルダをPythonパッケージとして認識させるための空ファイル
│ ├── settings.py ← データベース、言語、アプリ登録などサイト全体のメイン設定ファイル
│ ├── urls.py ← サイト全体のURLルーティング(どのURLでどのアプリを開くか)
│ ├── asgi.py ← 非同期通信(WebSocketなど)用のサーバー連携設定
│ └── wsgi.py ← 本番サーバー(Apache/Nginx等)に公開する際の連携設定
└── hello/ ← 【アプリケーションフォルダ】特定の機能(画面)ごとに作成
├── init.py
├── admin.py ← 管理画面(/admin)でこのアプリのデータをどう表示するかを設定
├── apps.py ← アプリケーション自体の設定(アプリ名の定義など)
├── migrations/ ← データベースの変更履歴を記録・保存するフォルダ
├── models.py ← データベースの構造(テーブルやカラム)を定義するファイル
├── tests.py ← 自動テストコードを記述するファイル
├── views.py ← 処理や画面表示のロジックを書くファイル(Requestを受けてResponseを返す)
└── urls.py ← アプリ個別のURLルーティング(手動で作成したもの)

タイトルとURLをコピーしました