banner
raye~

Raye's Journey

且趁闲身未老,尽放我、些子疏狂。
medium
tg_channel
twitter
github
email
nintendo switch
playstation
steam_profiles

【Djangoバックエンド開発1】環境のセットアップとプロジェクトの初期化

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 のデフォルトの管理画面にログインできます。先ほど作成したユーザー名とパスワードを使用してログインしてください。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。