python

【python】djangoフレームワーク作成時に最初にやること

python 3.10.2
django 5.0.4

プロジェクトの作成

djangoで必要なファイルを作成する。
{project_name}はgithubのリポジトリ的なイメージ。

django-admin startproject {project_name}

# 既存のプロジェクトに作成する時
django-admin startproject {サブディレクトリ名} {project_name}

 

下記のようなファイルが自動できる。

{project_name}
    ├── manage.py
    └── {project_name}
        ├── __init__.py
        ├── asgi.py
        ├── settings.py
        ├── urls.py
        └── wsgi.py

アプリケーションの作成

アプリケーションを作成する
※アプリケーション名を決める時は全体の設計をある程度考えてからの方がいいかも

python manage.py startapp {app_name}

または

django-admin startapp {app_name}

 

下記のようなファイルが自動できる。

├── manage.py
├──{app_name}
│   ├── __init__.py
│   ├── admin.py
│   ├── apps.py
│   ├── migrations
│   │   └── __init__.py
│   ├── models.py
│   ├── tests.py
│   └── views.py
└── {project_name}
    ├── (省略)

settings.pyを編集

登録したアプリケーションのapps.py記載のConfigクラスを指定する。

自動で{app_name}/apps.py配下にAppNameConfigという名前のクラスが作られていると思うのでそれをINSTALLED_APPSというリストに追加。

INSTALLED_APPS = [
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",

    "{app_name}.apps.{app.py記載のクラス}" # 追加
]

日本語にする

下記の部分を編集

LANGUAGE_CODE = 'ja'
TIME_ZONE = 'Asia/Tokyo'