🙄

Djangoのプロジェクトとアプリケーションという概念がわからなかった

2021/08/21に公開

プロジェクトとアプリケーション

Djangoには大きく分けて2つのディレクトリが存在する。

  1. プロジェクト(任意の名前)
  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