VSCode内でディレクトリを作成して、VSCode内でターミナルを開く。
まず最初に仮想環境を作成する。
コードは
python3 -m venv venv
#venvを2回書くことに注意
次に作成した仮想環境をアクティベートするコードを記述。
source venv/bin/activate
Djangoのインストール
Djangoを仮想環境内にインストールする。
pip install django
次にDjangoのスタートプロジェクトコマンドを記述していく。
django-admin startproject todoproject .
#ドット(.)をつける。
次にアプリを立ち上げる。
python manage.py startapp [アプリ名(何でもいい)]
初期設定
settings.pyファイルの設定
まずプロジェクト内にある、settings.py ファイルでhtmlファイルなどのテンプレートを保存するファイルを作り、 ディレクトリを設定する。settings.py
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR / 'templates'],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
#'DIRS'にBASE_DIR / 'templates'を加える。
その後、manage.pyファイルと同じ階層にtemplatesフォルダを作る。
次に、同じsettings.pyファイルのINSTALLED_APPの欄に、先ほど作った todoアプリを記述する。
settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'todo.apps.TodoConfig',
]
書き方は、
<アプリ名>.apps.<アプリ名の先頭を大文字で記述>Config
<アプリ名>がtodoの場合、
'todo.apps.TodoConfig',
urls.pyファイルの設定
プロジェクトとアプリのurlを繋ぎ込む。
プロジェクトで受けたurlを次のアプリの中のurls.pyファイルで指定された処理を参照する、と言う仕組みを設定する。
todoproject/urls.py
#includeのimportを忘れずに記述する。
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('todo.urls')),
]
admin以外の文字列情報が来た場合、次のアプリの中のurlを呼び出すために、二つのpath内は空欄にする。
includeをimportするのを忘れないように。
次に、アプリの中にurls.pyファイルを手動で作る。
todoprojectのurls.pyファイルをコピペして、adminだけ残す。
todo/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
]
初期設定なのでここまでOK