👌
Django 最低限の初期設定
プロジェクトディレクトリの作成
- 任意のディレクトリにプロジェクトディレクトリを作成する
> mkdir django > cd django
仮想環境の作成(任意)
- 仮想環境をつくる。(仮想環境名)には任意の名前を入力する。ここでは
venv> python -m venv (仮想環境名) - 仮想環境を有効化する。有効化されるとコマンドラインの先頭に環境名が表示される
> venv/Scripts/activate (venv)>
Django のインストール
(venv)> pip install django
プロジェクト作成
- Django プロジェクトを作成する。(プロジェクト名)には任意の名前を入力する。ここでは
config(venv)> django-admin startproject (プロジェクト名) .
起動確認
- 開発用サーバーを起動する。
(venv)> python manage.py runserver -
http://localhost:8000/にアクセスし、ロケット打ち上げのページが表示されたら完了。
アプリケーション作成
- アプリケーションを作成する。(アプリ名)には任意の名前を入力する。ここでは
app(venv)> python manage.py startapp (アプリ名)
設定変更
django/config/settings.pyを編集する
-
言語設定を変更
LANGUAGE_CODE = 'en-us' + LANGUAGE_CODE = 'ja' -
タイムゾーンを変更
TIME_ZONE = 'UTC' + TIME_ZONE = 'Asia/Tokyo' -
先ほど作成したアプリケーションを登録する
INSTALLED_APPS = [ "django.contrib.admin", "django.contrib.auth", "django.contrib.contenttypes", "django.contrib.sessions", "django.contrib.messages", "django.contrib.staticfiles", + "app", ]
Model を作成する
-
django/app/models.pyに以下を入力する(Model は一例です。お好みの設定に変更してください)from django.db import models class User(models.Model): name = models.CharField(max_length=32) email = models.EmailField() -
マイグレーションする
(venv)> python manage.py makemigrations (venv)> python manage.py migrate
View を作成する
-
django/app/views.pyに以下を入力するfrom django. import HttpResponse def index(request): return HttpResponse("Hello Django")
URL を設定する
-
django/config/urls.pyを編集するfrom django.contrib import admin - from django.urls import path + from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), + path("app/", include("app.urls")) ] -
django/appディレクトリにurls.pyファイルを作成し、以下を入力する+ from django.urls import path + from . import views + urlpatterns = [path("", views.index)]
設定完了
以上で最低限の設定を行いました(Model の編集はなくてもいい)
http://localhost:8000/appにアクセスすると、Hello Djangoと表示されるはずです
Discussion