👌

Django 最低限の初期設定

に公開
2024/01/21

プロジェクトディレクトリの作成

  • 任意のディレクトリにプロジェクトディレクトリを作成する
    > 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