パート2
アプリケーションを作成

アプリケーションを作成する

アプリケーションの概論

Django は、「プロジェクト」の中に「アプリケーション」があります。

  • プロジェクト → FairWind Wiki・出欠掲示板全体
  • アプリケーション → accounts, wiki など、個別の機能を担うもの

一つのアプリケーションにさまざまな機能を詰め込むとコードが煩雑になるので、機能ごとにアプリケーションを分けていきます。

出欠掲示板を作ろう

今回は、出欠掲示板を簡単に作成していきましょう。

出欠掲示板には、主に次のようなアプリケーションが必要だと考えられます。

  • アカウント情報を管理する
  • 企画を管理する
  • 出欠を管理する

それぞれ、accounts, events, attendances という名前のアプリケーションに担わせることにしましょう。

アプリケーションの作成

まずは、accounts アプリケーションを作成していきます。

python manage.py startapp accounts

今、カレントディレクトリの構造は次のようになっているはずです。

    • __init__.py
    • admin.py
    • apps.py
    • models.py
    • tests.py
    • views.py
  • db.sqlite3
  • manage.py
  • poetry.lock
  • pyproject.toml
  • accounts アプリケーションのディレクトリの中にさまざまなファイルが生成されていますが、 このうち、主に使うのは models.pyviews.py です。