시수

[Django] sisu2 개발 환경 구성

조회: 237 댓글: 0개 2023.08.16 22:37 수요일
  1. python 가상 환경 사용 방법
    1. python -m venv (이름)
    2. cd (이름)/Script
    3. activate or deactivate
  2. pip install 하고 echo 이름 >> requirements.txt 로 계속 추가하자
    pip install -r requirements.txt
  3. env 파일 구조
    1. (이름).env
      DJANGO_ENV=(이름)_prod.env
    2. (이름)_local or prod.env
      SECRET_KEY=''

      DEBUG=False or True
      ALLOWED_HOSTS=*

      #DATABASES
      NAME='이름'
      USER='유저'
      PASSWORD='1234'
      HOST='localhost'
      PORT='3306'

  4. settings.py
    1. 상단에 추가
      import os
      import environ

      temp = os.environ.setdefault('DJANGO_ENV', 'sisu2_local.env')

      env = environ.Env(DEBUG=(bool, True))
      environ.Env.read_env(
          env_file=os.path.join(BASE_DIR, temp)
      )

    2. 수정
      SECRET_KEY = env('SECRET_KEY')
      DEBUG = env('DEBUG')
      ALLOWED_HOSTS = env('ALLOWED_HOSTS').split(',')
      # Database
      DATABASES = {
          'default': {
              'ENGINE': 'django.db.backends.mysql',
              'NAME': env('NAME'),
              'USER': env('USER'),
              'PASSWORD': env('PASSWORD'),
              'HOST': env('HOST'),
              'PORT': env('PORT'),
              'OPTIONS' : {
                  'charset' : 'utf8mb4'
              }
          }
      }
  5. 기본 세팅
    1. 'DIRS': [BASE_DIR / 'templates'],
      LANGUAGE_CODE = 'ko-kr'
      TIME_ZONE = 'Asia/Seoul'
      STATIC_URL = '/static/'
      STATICFILES_DIRS = [
          BASE_DIR / 'static',
      ]
    2. mkdir static
      mkdir templates
captcha