🙄
Djangoのプロジェクトとアプリケーションという概念がわからなかった
プロジェクトとアプリケーション
Djangoには大きく分けて2つのディレクトリが存在する。
- プロジェクト(任意の名前)
- アプリケーション(任意の名前)
プロジェクトディレクトリ
主にアプリケーション全体に関連する設定ファイルをまとめておくディレクトリ。
例:時間設定、言語設定、個々のアプリの登録、データベース 、その他重要な暗号化キーなど、、、
アプリケーション
ウェブサービスに必要な機能を実装していくためのディレクトリ。
アプリケーション層内部ではMVT構造になっている
- model
- views
- template(追加)
ひとつのDjangoプロジェクトには複数のアプリケーションを作成可能
ただし、アプリケーションをどのように分割かの判断には基準はない
ディレクトリ構造(basic)
project-name/
- manage.py
- project-name/
- __init__.py
- settings.py
- urls.py
- wsgi.py
- application-name/
- __init__.py
- admin.py
- apps.py
- migrations/
- __init__.py
- models.py
- tests.py
- views.py
Discussion