본문 바로가기

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

[The Origin][VSCODE][Django][CRUD] Create

반응형

생성을 위한 화면

생성 화면 구현

화면에서의 문제점 (1) csrf 토큰

  - csrf = 사용자가 원하지 않았지만 해킹한 사람의 의도대로 특정 site에 요청을 날리는 공격

  - csrf 토큰 = 인증된 사용자만 사용 가능하게끔 만들어주는 기능

  - csrf 토큰 설정

  - 검사를 통해서 token으로 들어왓는지 확인 가능

화면에서의 문제점 (2) 이미지 파일 형식

  - 데이터 확인 (image = none??)

  - 이미지 encoding (enctype="multipart/form-data")


생성을 위한 기능 추가

DB에 Data 추가

  - (app의 view.py) 기능 추가

writer의 user 문제 

  - login을 하지 않아 user이름(request.user)이 없기 때문에 Error가 발생

  - admin을 통한 login 후 시도 (→ Image는 보이지 않음)

Image Data(MEDIA) 추가

  - 프로젝트의 settings.py 파일 안에 MEDIA 추가 (이미지 저장소)

      MEDIA_URL = 'media/'

      MEDIA_ROOT = BASE_DIR / 'media'

  - (프로젝트 urls.py) urlpatterns 추가

urlpatterns +=static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

  - MEDIA 폴더 경로 추가 (등록된 경로에 따른 =BASE_DIR / 'media')

사용자 인증 여부 확인 기능 추가 (@login_required)

  - (app의 views.py) 구현하고자하는 부분에 code 추가

  - login이 되어잇지 않는다면 반응하지 않는다.

반응형