1. 혼자 만들어보는 Zara - 초기 세팅

혼자 만들어보는 Zara

웹 사이트 Zara를 모티브로 하였으며, 보다 자세한 설명은 Git Repository에 있습니다.

포스팅의 주된 내용은 전체 코드 중 작성하고 싶은 내용만 일부 추출하여 작성할 예정입니다.


초기 세팅


1. django-environ

기존의 프로젝트들은 중요 정보를 my_settings.py라는 파일을 만들어서 저장했습니다.

하지만, django-environ을 이용하면 더 간편하게 할 수 있다고 하여,

처음으로 사용해보게 되었습니다.

자세한 상세설명은 해당 포스트로 대체하겠습니다.


2. .env

django-environ을 사용하기 위해 만든 파일이며, 설정한 내용입니다.

SECRET_KEY= 'django-insecure-fqve&3!urq5wjhq6h(+hu*)04$zfqyg+o!6d!+*=+2wy8i@y5$'
DEBUG=True

3. Logging

LOGGING = {
    'disable_existing_loggers': False,
    'version': 1,
    'formatters': {
         'verbose': {
            'format': '{asctime} {levelname} {message}',
            'style': '{'
        },
    },
    'handlers': {
        'console': {
            'class'     : 'logging.StreamHandler',
            'formatter' : 'verbose',
            'level'     : 'DEBUG',
        }
    },
    'loggers': {
        'django.db.backends': {
            'handlers' : ['console'],
            'level'    : 'DEBUG',
            'propagate': False,
        },
    },
}

ORM을 통해 DB Hits를 할 때, 쿼리문이 어떻게 실행되는지 보기 위해 설정했습니다.


4. APPEND_SLASH

APPEND_SLASH = False

URL설정 시, 맨 뒤에 /가 붙는 게 기본 설정이 되어 있는데,
구글을 예로 들면, www.google.com 이지 www.google.com/ 이 아니기 때문에
뒤에 /가 붙지 않도록 False로 설정했습니다.


5. requirements.txt

해당 프로젝트 사용을 위한 라이브러리의 버전 확인을 위한 requirements.txt 입니다.

bcrypt==3.2.0
databases==0.5.3
Django==3.2.9
django-cors-headers==3.10.0
django-environ==0.8.1
Faker==9.8.0
PyJWT==2.3.0
PyMySQL==1.0.2

6. DB Modeling

클릭 시, ERDCloud 링크로 이동

좋은 웹페이지 즐겨찾기