LoginSignup
2
4

More than 1 year has passed since last update.

Django開発 仮想環境立ち上げと初期設定

Last updated at Posted at 2022-09-28

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

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4