프로젝트 노트/이메일/시내 주소 캐시
Django에서 제공하는 모듈을 사용하여 django에서 메일을 보냅니다.core.mail 모듈에서send_메일로 보내주세요.send_mail(subject,message,from_email,recipient_list,html_message=None)subject 메일 제목 메시지 일반 메일 본문, 일반 문자열 from_이메일 보낸 사람recipient_list 받는 사람 목록 html_메시지 멀티미디어 메일 본문은 html 문자열일 수 있습니다. 예를 들어 msg='클릭하여 활성화'send_mail (등록 활성화, settings.EMAIL_FROM, ['[email protected]'], html_message=msg)
캐시 사용
성 시내의 데이터는 자주 사용자에게 조회되어 사용되고 데이터는 기본적으로 변하지 않기 때문에 우리는 성 시내 데이터를 캐시 처리하여 데이터베이스의 조회 횟수를 줄일 수 있다.Django REST 프레임워크에서 캐시를 사용하여 확장할 수 있습니다 drf-extensions
.캐시 사용 문서 확장 정보 링크 참조http://chibisov.github.io/drf-extensions/docs/#caching
설치
pip install drf-extensions
사용 방법
1) 데코더를 직접 추가하면rest_framework_extensions.cache.decorators의cache_response 장식기가 데이터를 되돌려주는 클래스 보기의 대상을 장식하는 방법, 예를 들어class CityView(views.APIView):
@cache_response()
def get(self, request, *args, **kwargs):
...
cache_response 장식기는 두 개의 인자를 수신할 수 있다@cache_response(timeout=60*60, cache='default')
pip install drf-extensions
class CityView(views.APIView):
@cache_response()
def get(self, request, *args, **kwargs):
...
@cache_response(timeout=60*60, cache='default')
# DRF
REST_FRAMEWORK_EXTENSIONS = {
#
'DEFAULT_CACHE_RESPONSE_TIMEOUT': 60 * 60,
#
'DEFAULT_USE_CACHE': 'default',
}
CACHES
에 해당하는 방식으로 저장됩니다.주의,cache_response 장식기는 클래스 보기의 get 방법에 장식할 수도 있고, REST 프레임워크 확장 클래스가 제공하는list나retrieve 방법에 장식할 수도 있습니다.cache_ 사용response 장식기는 method_를 사용하지 않아도 됩니다decorator를 변환합니다.
2) drf-extensions에서 제공하는 확장 클래스 drf-extensions 확장을 사용하여 캐시에 세 가지 확장 클래스를 제공합니다.
rest_framework_extensions.cache.mixins
에 있습니다.시내 뷰에 캐시 추가
도시 지역의 보기는 시도 집합을 사용하고 보기 집합에는 List Model Mixin과 Retrieve Model Mixin을 제공하는 확장 (Read Only Model View Set에서 제공) 이 있기 때문에 Cache Response Mixin 확장 클래스를 직접 추가할 수 있습니다.성도로 돌아가는 정보의 보기 수정
from rest_framework_extensions.cache.mixins import CacheResponseMixin
class AreasViewSet(CacheResponseMixin, ReadOnlyModelViewSet):
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.