Notice
Recent Posts
Recent Comments
Tags
- 강제이동
- javascript 바코드 생성
- ViewData
- asp.net Select
- 맥 오라클설치
- 말줄임표시
- django 엑셀불러오기
- php 캐쉬제거
- 하드 윈도우 복사
- XSS PHP
- javascript 유효성체크
- ASP.Net Core 404
- 바코드 스캔하기
- 타임피커
- javascript 바코드스캔
- ViewBag
- jquery 바코드
- 바코드 생성하기
- 파일업로드 유효성체크
- SSD 복사
- TempData
- jquery 바코드생성
- XSS방어
- 404에러페이지
- Mac Oracle
- asp.net dropdownlist
- 파일업로드 체크
- 하드 마이그레이션
- asp.net core Select
- javascript redirection
웹개발자의 기지개
[Django] @csrf_exempt 사용 본문
csrf 방식을 간단히 해제 시키는 전처리기이다.
특히 API 만들때 @csrf_exempt 이런식으로 간단히 삽입해서 이용한다.
1
2
3
4
5
6
7
|
from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def my_view(request):
return HttpResponse('Hello world')
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
from django.http import JsonResponse
from django.views import View
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
class API(View):
def get(self, request):
json = {'code': 'get'}
return JsonResponse(json)
def post(self, request):
json = {'code': 'post'}
return JsonResponse(json)
def put(self, request):
json = {'code': 'put'}
return JsonResponse(json)
def delete(self, request):
json = {'code': 'delete'}
return JsonResponse(json)
|
cs |
url.py
1
2
3
4
|
urlpatterns = [
path('api/test', api.API.as_view(), name='api'),
]
|
cs |
또는 아래과 같이 할 수도 있겠다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
from django.http import JsonResponse
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def api(request):
if request.method == "GET":
json = {'code': 'get'}
return JsonResponse(json)
if request.method == "POST":
json = {'code': 'post'}
return JsonResponse(json)
if request.method == "PUT":
json = {'code': 'put'}
return JsonResponse(json)
if request.method == "DELETE":
json = {'code': 'delete'}
return JsonResponse(json)
|
cs |
1
2
3
|
urlpatterns = [
path('api/test', api.api, name='api'),
]
|
cs |
'python > Django' 카테고리의 다른 글
[Django] 마이그레이션 삭제 (특정앱 부분 다시 마이그레이션) (0) | 2022.04.20 |
---|---|
[Django] 특정페이지로 특정데이터값 넘기기1 - javascript alert 띄우기 (0) | 2022.04.20 |
[Django] template tags and filters 짝수,홀수 구분 forloop.counter|divisibleby:2 (0) | 2022.04.07 |
[Django] TypeError 'method' object is not subscriptable (0) | 2022.03.19 |
[Django] Exception Type: DoesNotExist (0) | 2022.03.14 |
Comments