@cache_page from django.views.decorators.cache import cache_page ''' 접속하는 모든 유저들에게 같은 응답을 해야된다면, 응답을 캐싱하면 보다 빠르게 가능합니다. 캐싱은 settings 설정을 통해 다양한 백엔드를 지원합니다.(메모리, 파일, redis, DB 등등) 다음 예시는 캐싱을 60초 * 15 즉 15분 간의 캐싱을 지원합니다. ''' @cache_page(60 * 15) def my_view(request): pass @login_required from django.contrib.auth.decorators import login_required ''' 로그인 여부를 보장해주는 데코레이터 입니다. 로그인이 되어있지 않다면, 로그인페이지로 이..
Black이란? 개발자들간 코드 스타일의 통일은 매우 중요합니다. 때문에 코드를 일정하게 통일시켜줄 수 있는 코드 포메터를 사용하기도 합니다. Black은 최근 파이썬 커뮤니티에서 가장 널리 쓰이고 있는 있는 코드 포멧터이며, 기존 코드 포멧터와 달리 Black은 설정의 여지가 거의 없어서 정해놓은 특정 포멧팅 규칙을 그대로 따라야합니다. 이러한 점 때문에 프로젝트에 black formatter을 사용하여 코드 스타일을 다른사람과 일정하게 통일 할 수 있습니다. https://github.com/psf/black Black 설치 블로그 포스팅을 위해 install\_black 폴더 와 파이썬 가상환경(black) 을 만들어 진행 하였습니다. 1. Black 설치하기 pip install black 2. ..
데코레이터란 파이썬 데코레이터의 정의를 찾아보면 다음과 같다 기존함수를 입력 받아서 기능이 추가된 새로운 함수 객체로 만들어 주는 역할을 수행한다. 기능이 추가된 새로운 함수객체? 잘 이해가 되지 않으니 코드로 이해보면 좋다. 코드로 이해하기 def 재관(): print("안녕하세요. 저는 재관이에요.") def 지수(): print("안녕하세요. 저는 지수에요.") def 민지(): print("안녕하세요. 저는 민지에요.") def 정우(): print("안녕하세요. 저는 정우에요.") def 동훈(): print("안녕하세요. 저는 동훈이에요.") 위와 같이 5개의 함수가 정의되어있는 상황에서, 갑자기 각 함수별로 성별까지 추가로 print가 되게 코드를 수정해야 된다면, 데코레이터 없이 아래와 같..