LoginSignup
1
0

djnagoのプロジェクトの始め方[まとめ]※個人メモ

Posted at

個人メモです

1.djnagoインストール

#venvの作成
$ python3 -m venv venv

# 仮想環境の有効化
$ source venv/bin/activate

# djnagoインストール
$ pip install django === 'バージョン'
$ pip show Django

# プロジェクトの作成
$ django-admin startproject config .

#アプリケーションの作成
$ python manage.py startapp アプリ名

#必要に応じて初期フォルダの作成も済ませておくといいかも
(secrets static templates)

プロジェクト開始のための設定

環境変数を使用する場合はライブラリをインストールしてください

# django-environのインストール(環境変数を扱う)
$ install django-environ==0.4.5
  1. secretsに環境変数を置くためのファイル作成
  2. settings.pyの設定変更
settings.py

#-------ここからは秘密情報の設定---------
import environ
# インスタンスの作成
env = environ.Env()
# rootに環境変数のpathを格納
root = environ.Path(BASE_DIR / 'secrets')


# dev
env.read_env(root('.env.dev'))

# シークレットキー 
#ここではenvの中のSECRET_KEYを文字列として取得している
SECRET_KEY = env.str('SECRET_KEY')

DEBUG = env.bool('DEBUG')

ALLOWED_HOSTS = env.list('ALLOWED_HOSTS')

#----------ここからは通常の設定-------------

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # 追記
    '自分のアプリケーション',
]

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        # templatesを使用することを伝える
        'DIRS': [ BASE_DIR / 'templetes'],
        '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',
            ],
        },
    },
]
# 使用するデータベース
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}
# 日本に設定
LANGUAGE_CODE = 'ja'

TIME_ZONE = 'Asia/Tokyo'

USE_I18N = True

USE_TZ = True

# STATICフォルダ(画像ファイルなど)
STATICFILES_DIRS = [BASE_DIR / 'static']

環境変数はgitignoreでgitにアップロードしないようにする

1
0
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
1
0