Supersett
개발자의 하루
Supersett
Blockchain Dev
전체 방문자
오늘
어제
  • 분류 전체보기
    • 프론트
    • 회사생활
    • 블록체인
    • 프로젝트
      • 창업 프로젝트 (DRF + AWS)
      • Spring 프로젝트
    • [중앙대]멋쟁이 사자처럼
    • 기술서적
    • Problem Solving
      • 알고리즘
    • 일기장
      • 하루 정리
      • 삽질 일기
      • 조급할 때 눌러보기

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 글리치해커톤
  • 면접준비
  • DEPROMEET
  • 구글소셜로그인
  • Luniverse
  • 초보개발자
  • 국비
  • Near Explorer
  • 블록체인 서버설계
  • 멋쟁이 사자처럼
  • 취업준비
  • 신입개발자
  • 해커톤
  • 자바스크립트
  • Multichain API
  • 국비교육
  • 멋쟁이 사자처럼 서류
  • 니어프로토콜
  • 국비지원
  • 컴퓨터학원
  • 멋쟁이사자처럼 중앙대
  • 비트코인
  • 프로젝트
  • 멋사 중앙대
  • java
  • 멋쟁이 사자처럼 면접
  • 블록체인정보가공
  • Near Scan
  • 자바
  • 디프만16기

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Supersett

개발자의 하루

Django #사용자 입력
일기장/하루 정리

Django #사용자 입력

2022. 5. 21. 15:07

 

#{% csrf_token %} 

Django의 CSRF공격에 대한 방어

CSRF 공격을 방어하기 위한 다양한 방법이 있지만 Django에서는 기본적으로 csrf token을 이용한다.

 

POST 요청에 대해서만 csrf token을 발급하고 체크한다.

  • CsrfViewMiddleware는 MIDDLEWARE 설정에서 기본적으로 활성화 되어있다.
    • csrf token 발급(사용자가 로그인할 때마다 값이 변경됨)
    • view가 호출되기 전 csrfmiddlewaretoken 유효성 검증
  • POST 양식을 사용하는 템플릿에서 <form> 태그 안에 {% csrf_token %} 태그를 사용

 

 

# Model로 입력 받기

#블로그 글을 저장해주는 함수
def create(request):
    if(request.method == 'POST'):
        post =Blog()
        post.title=request.POST['title']
        post.body=request.POST['body']
        post.date=timezone.now()
        post.save()
    return redirect('home')


def formcreate(request):
    if request.method=='POST':
        form =BlogForm(request.POST)
        if form.is_valid():
            post=Blog()
            post.title=form.cleaned_data['title']
            post.body=form.cleaned_data['body']
            post.save()
        return redirect('home')
    else:            
        form=BlogForm()
    return render(request,'form_create.html',{'form':form})


def modelformcreate(request):
    if request.method=='POST':
        form =BlogModelForm(request.POST)
        if form.is_valid():
            
            form.save()
        return redirect('home')
    else:            
        form=BlogModelForm()
    return render(request,'form_create.html',{'form':form})

 

 

 

 

 

'일기장 > 하루 정리' 카테고리의 다른 글

220526 [목] 집중  (0) 2022.05.26
220523 [월] 한층 더 집중하는 한 주를 보내자  (0) 2022.05.23
Django #static #ORM  (0) 2022.05.20
220517 [화] 이번주 휴일 많다  (0) 2022.05.17
220516 [월] 이번주는 다르다  (1) 2022.05.16
    '일기장/하루 정리' 카테고리의 다른 글
    • 220526 [목] 집중
    • 220523 [월] 한층 더 집중하는 한 주를 보내자
    • Django #static #ORM
    • 220517 [화] 이번주 휴일 많다
    Supersett
    Supersett
    하루를 돌아보고 공부한 티를 내기 위해 블로그를 만들었습니다.

    티스토리툴바