Python の Web 開発フレームワークで最も人気のあるものは 3 つあります。Django、Flask、Tornado です。
Django はエコシステムが最も完全なフレームワークと言えます。Django を使用すると、新しい言語を学んでいるような感覚さえ覚えるかもしれません。
以前には Flask も試してみましたが、小さくて柔軟性がありますが、プログラマーが考慮しなければならない詳細が多すぎて、逆に負担になることもあります。
Tornado にはあまり触れたことがありませんが、非同期フレームワークで、私が知っている主な使用例は jupyter エコシステムにあります。
環境のセットアップと新しいプロジェクトの作成#
Django の環境については詳細は省きますが、自分で検索してください。
今回開発するのは、出席管理システムです。主な機能には、学習コンテンツの公開、学生管理、学習計画の作成、学生の出席が含まれます。
プロジェクト名を easy_talk
としましょう。バックエンドには Django を使用し、まずはプロジェクトを作成します。
django-admin startproject easy_talk_backend
これで Django プロジェクトが作成されました。 ./easy_talk_backend
ディレクトリに移動して、新しいアプリを作成します。
Django では、アプリはコードを組織する方法です。各 Django プロジェクトは、複数のアプリで構成され、各アプリはプロジェクト内の特定の機能を担当します。通常、アプリには以下の内容が含まれます:
- models.py:アプリのデータモデルを定義します。
- views.py:ユーザーのリクエストを処理し、応答を返します。
- urls.py:アプリの URL 設定を定義します。
- templates/:HTML テンプレートを保存します。
- static/:CSS、JavaScript などの静的ファイルを保存します。
アプリを使用することで、コードの組織化、メンテナンス、再利用が容易になります。複数のアプリを簡単に組み合わせて、より大きなプロジェクトを作成できます。
新しいアプリを作成し、 study
モジュールと呼びましょう。
python manage.py startapp study
これで、./easy_talk_backend/study
ディレクトリには、このアプリに対応するコードが含まれています。URL、ビュー、モデル、HTML などが含まれています。
./easy_talk_backend/settings.py
を変更する必要があります。モジュールを登録します。
INSTALLED_APPS = [
'django.contrib.admin',
'...'
'study',
]
デフォルトでは Django はデータを保存するために sqlite を使用します。変更せずに実行してデータベースを初期化します。
python manage.py makemigrations
python manage.py migrate
スーパーユーザーを作成します。
python manage.py createsuperuser
プロジェクトを実行します。
python manage.py runserver
これで Django のデフォルトのホームページが表示されます。 /admin
ルートにアクセスすると、Django のデフォルトの管理画面にログインできます。先ほど作成したユーザー名とパスワードを使用してログインしてください。