Django

【Django×pipenv】僕がDjangoプロジェクトの最初にやること

僕がDjangoプロジェクトの最初にやること

pipenv環境構築とライブラリのインストール

$ pipenv –python=3.7

$ pipenv install django==2.2 mysqlclient=1.4.5 gunicorn

$ touch .gitignore

.venv
__pycache__/

プロジェクトの作成

$ pipenv run django-admin startproject config .

ディレクトリ構造の変更

$ mkdir config/settings

$ touch config/settings/{__init__.py,base.py,develop.py,production.py}

$ mv config/settings.py config/settings/base.py

ファイルの編集

base.py

DATABASE以下を削除

ALLOWED_HOSTS = ['*']

LANGUAGE_CODE = 'ja'

TIME_ZONE = 'Asia/Tokyo'

develop.py

from .base import *

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'プロジェクト名',
        'USER': 'ユーザー名',
        'PASSWORD': 'パスワード',
    }
}

production.py

from .base import *

wsgi.py

本番用のサーバー

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings.production')

manage.py

開発環境用のサーバー

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings.develop')

Pipfile

以下を追加

[scripts]
server = "python manage.py runserver"
shell = "python manage.py shell"
makemigrations = "python manage.py makemigrations"
sqlmigrate = "python manage.py sqlmigrate"
migrate = "python manage.py migrate"
showmigrations = "python manage.py showmigrations"
check = "python manage.py check"
createsuperuser = "python manage.py createsuperuser"
wsgi = "gunicorn config.wsgi:application"

requirements.txtを作成するコマンド

$ pipenv lock -r > requirements.txt

COMMENT

メールアドレスが公開されることはありません。