Django에서 Python Decorator 사용하기
2020. 7. 21. 11:14
데코레이터를 사용하면 여러줄의 코드를 여러번 작성할 필요없이 한줄만으로 특정한 메커니즘을 실행할 수 있다.
from django.http import HttpResponse
def only_admin(f):
def check(request, *args, **kwargs):
try:
if request.user.admin is not True:
return JsonResponse({
'status': False,
'message': 'admin permission is required'
})
except:
return JsonResponse({
'status': False,
'message': '\'sign in\' is required'
})
return f(request, *args, **kwargs)
return check
@only_admin
def add_target(request):
return HttpResponse('')
대충 이런식
'Codes > Python' 카테고리의 다른 글
Django Customizing Default User Model (0) | 2020.08.12 |
---|---|
Python3 requests에서 r.text와 r.content의 차이 (0) | 2020.07.21 |
백준 1018번 체스판 다시 칠하기 write-up (0) | 2020.04.03 |
파이썬 가비지컬렉션 (0) | 2020.02.07 |
ImportError: No module named yaml (0) | 2018.01.20 |