웹 사이트 Zara를 모티브로 하였으며, 보다 자세한 설명은 Git Repository에 있습니다.
포스팅의 주된 내용은 전체 코드 중 작성하고 싶은 내용만 일부 추출하여 작성할 예정입니다.
기존의 프로젝트들은 중요 정보를 my_settings.py
라는 파일을 만들어서 저장했습니다.
하지만, django-environ
을 이용하면 더 간편하게 할 수 있다고 하여,
처음으로 사용해보게 되었습니다.
자세한 상세설명은 해당 포스트로 대체하겠습니다.
django-environ
을 사용하기 위해 만든 파일이며, 설정한 내용입니다.
SECRET_KEY= 'django-insecure-fqve&3!urq5wjhq6h(+hu*)04$zfqyg+o!6d!+*=+2wy8i@y5$'
DEBUG=True
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를 할 때, 쿼리문이 어떻게 실행되는지 보기 위해 설정했습니다.
APPEND_SLASH = False
URL설정 시, 맨 뒤에 /
가 붙는 게 기본 설정이 되어 있는데,
구글을 예로 들면, www.google.com
이지 www.google.com/
이 아니기 때문에
뒤에 /
가 붙지 않도록 False
로 설정했습니다.
해당 프로젝트 사용을 위한 라이브러리의 버전 확인을 위한 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