Dev_Jaekwan
article thumbnail
Django - 데코레이터 모음집
카테고리 없음 2023. 2. 1. 22:22

@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 ''' 로그인 여부를 보장해주는 데코레이터 입니다. 로그인이 되어있지 않다면, 로그인페이지로 이..

article thumbnail
Pycharm에 Black formatter 설정하기
카테고리 없음 2023. 1. 31. 20:25

Black이란? 개발자들간 코드 스타일의 통일은 매우 중요합니다. 때문에 코드를 일정하게 통일시켜줄 수 있는 코드 포메터를 사용하기도 합니다. Black은 최근 파이썬 커뮤니티에서 가장 널리 쓰이고 있는 있는 코드 포멧터이며, 기존 코드 포멧터와 달리 Black은 설정의 여지가 거의 없어서 정해놓은 특정 포멧팅 규칙을 그대로 따라야합니다. 이러한 점 때문에 프로젝트에 black formatter을 사용하여 코드 스타일을 다른사람과 일정하게 통일 할 수 있습니다. https://github.com/psf/black Black 설치 블로그 포스팅을 위해 install\_black 폴더 와 파이썬 가상환경(black) 을 만들어 진행 하였습니다. 1. Black 설치하기 pip install black 2. ..

article thumbnail
[OOP_Python] decorator 이해하기
Python 2023. 1. 30. 16:52

데코레이터란 파이썬 데코레이터의 정의를 찾아보면 다음과 같다 기존함수를 입력 받아서 기능이 추가된 새로운 함수 객체로 만들어 주는 역할을 수행한다. 기능이 추가된 새로운 함수객체? 잘 이해가 되지 않으니 코드로 이해보면 좋다. 코드로 이해하기 def 재관(): print("안녕하세요. 저는 재관이에요.") def 지수(): print("안녕하세요. 저는 지수에요.") def 민지(): print("안녕하세요. 저는 민지에요.") def 정우(): print("안녕하세요. 저는 정우에요.") def 동훈(): print("안녕하세요. 저는 동훈이에요.") 위와 같이 5개의 함수가 정의되어있는 상황에서, 갑자기 각 함수별로 성별까지 추가로 print가 되게 코드를 수정해야 된다면, 데코레이터 없이 아래와 같..

검색 태그