본문 바로가기

학습/[The-Origin][SW][Backend] Main Pag

[The Origin][VSCODE][Django] FBV, CBV 이해

반응형

Test 준비

Templates 사용 여부 확인

  - settings - TEMPLATES - 'APP_DIRS'

Django에서 HTML 사용

  - ! 를통 한 실행으로 기본 HTML 형식을 활성화 가능

태그 사용 (a, form) HTML에 추가

경로 인식 방식에 따른 문제

  - 경로/ : 경로 뒤에 추가 = 경로가 바뀌어 Error

  - /경로/ : 경로명이 있으면 그대로 될 수 잇음


FBV (Function Based Views : 함수 기반 뷰)

GET 함수

  - submit 버튼을 활용해서 활성

  - 주소에 바로 수정

POST 함수

  - submit 버튼을 활용해서 활성

  ※ token보안관련 내용으로 보여지는 내용으로 관리의 비밀번호 해싱과 비슷하다

  ※ Postvar이 있다

사용 예시 (조건)

  - Get : 일반적으로 데이터를 받을때 사용한다

  - Post :  데이터 추가할때 사용한다 라고 생각하면됨

  - 예시

      회원가입할때를 생각한다면

         post 같은 느낌

      검색을 한다 할때 생각

         get 느낌

  - 조건에 따라서 어떤것을 사용하고 표현할지 view에 조건문을 넣어서 사용


CBV (Class Based Views : 클래스 기반 뷰)

공식 문서를 통한 Class 기반 뷰

https://docs.djangoproject.com/en/4.0/ref/class-based-views/

 

Built-in class-based views API | Django documentation | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com

CBV Test

  - Test를 위한 Url View

  - views.py에 Code CBV View 등록

  - 실행 후 결과

      object로 등록된 model을 볼 수 있음

  - 내용을 편하게 보기 위해서 정리 (HTML for문)

  - 실행 후 결과


 

반응형