목록Django (20)
한 걸음씩

1. 개요 ► Django Authentication System 인증 시스템 사용자 인증과 관련된 기능을 모아 놓은 시스템 인증과 권한 부여를 함께 제공 및 처리 ► Authentication 인증 사용자가 자신이 누구인지 확인하는 것 신원 확인 Authorizaion(권한, 허가) : 인정된 사용자가 수행할 수 있는 작업을 결정, 권한 부여 ► 사전 설정 두 번째 app accounts 생성 및 등록 auth와 관련한 경로나 키워들을 django 내부적으로 accounts라는 이름으로 사용하고 있기 때문에 되도록 accounts로 지정하는 것을 권장 # accounts/urls.py from django.urls import path form . import views app_name = 'accou..

1. 개요 우리가 서버로부터 받은 페이지를 둘러볼 때 우리는 서버와 연결되어 있는 상태일까? → NO! ► HTTP HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 규약 웹(www)에서 이루어지는 모든 데이터 교환의 기초 ► HTTP 특징 비 연결 지향(connectionless) : 서버는 요청에 대한 응답을 보낸 후 연결을 끊음 무상태(stateless) : 연결을 끊는 순간 클라이언트와 서버 간의 통신이 끝나며 상태 정보가 유지되지 않음 ► 무상태로 인한 문제 장바구니에 담은 상품을 유지할 수 없음 로그인 상태를 유지할 수 없음 2. 쿠키 ► 쿠키(Cookie) 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각 클라이언트 측에서 저장되는 작은 데이터 파일이며, 사용자 인증, 사용자 ..

1. 개요 ► HTTP requests 처리에 따른 view 함수 구조 변화 ► new & create view 함수간 공통점과 차이점 공통점 데이터 생성 로직을 구현하기 위함 차이점 new GET method 요청만을, create는 POST method 요청만을 처리 2. view 함수의 변화 ► new와 view 함수 결합 = 새로운 create view 함수 ⎣ 1. request 객체의 method값을 사용한 분기 ⎣ 2. POST 일 때는 과거 create 함수의 로직 처리 ⎣ 3. POST가 아닐 때는 과거 new 함수의 로직 처리 ► new url 정리 ► 기존 new 관련 코드 수정 (GET) articles/create/ 게시글 생성 페이지를 줘! (POST) articles/creat..

1. 개요 HTML form 사용자로부터 form 요소를 통해 데이터를 받고 있으나 비정상적 혹은 악의적인 요청을 확인하지 않고 모두 수용중 우리가 원하는 데이터 형식이 맞는지에 대한 '유효성 검증'이 필요 유효성 검사 수집한 데이터가 정확하고 유효한지 확인하는 과정 유효성 검증에는 입력 값, 형식, 중복, 범위, 보안 등 부가적인 많은 것들을 고려해야 함 이런 과정과 기능을 제공해주는 도구가 필요 2. django Form 사용자 입력 데이터를 수집하고, 처리 및 유효성 검증을 수행하기 위한 도구 유효성 검사를 단순화하고 자동화 할 수 있는 기능을 제공 # articles/form.py from django import forms class ArticleForm(forms.Form): title = f..

1. HTTP request methods CREAT : 게시글 작성 후 작성 완료를 나타내는 페이지를 렌더링 하는 것 게시글을 '조회해줘'라는 요청이 아닌 '작성해줘'라는 요청이기 때문에 페이지 렌더링은 적절한 응답이 아님 2023.03.29 - [Django] - [Django] ORM with view 따라서 데이터 저장 후 유저를 어디론가 다시 보내야 한다 → redirect() ► redirect() 인자에 작성된 주소로 다시 요청을 보냄 페이지를 만든다는 개념이 아님! , 사용자가 index로 향할 수 있게 하는 주소일 뿐 # views.py from django.shortcuts import render, redirect def create(request): # new에서 보낸 사용자 데이터..