2023年10月6日金曜日

Django の基本

 日本語化


作成したプロジェクト内の「settings.py」の次の2箇所を変更する

LANGUAGE_CODE = 'ja' 

TIME_ZONE = 'Asia/Tokyo' 


settings.py


# Internationalizatio
# https://docs.djangoproject.com/en/4.2/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'



アプリ作成後には、アプリ名(自分の場合は、classApp)を登録


# Application definition

INSTALLED_APPS = [
    'classApp',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]


urls.pyを編集

作成したプロジェクトとアプリ ディレクトリの urls.pyを編集する

アプリ ディレクトリは新規作成します。


path('アプリ名/', include)



from django.contrib import admin
from django.urls import path

urlpatterns = [
    path('admin/', admin.site.urls),
]


モデルを作成後には(models.pyの編集後)以下を実行!

python manage.py makemigrations アプリ名
python manage.py migrate

アプリ名を間違えたか、「settings.py」のINSTALLED_APPSにアプリ名が追加されていない。

アプリ名を間違えると

python manage.py makemigrations clasApp

No installed app with label 'clasApp'.


正常の場合

python manage.py makemigrations classApp

Migrations for 'classApp':

  classApp\migrations\0001_initial.py

    - Create model MemoModel


再度、実行するとファイル変更されていないので…

python manage.py makemigrations classApp

No changes detected in app 'classApp'


以上で準備が完了!