응용 프로그램의 데이터 구조를 정의, DB의 기록을 관리(추가, 수정, 삭제)파일의 구조나 레이아웃 정의실제 내용을 보여주는데 사용HTTP 요청을 수신, HTTP 응답 반환Model을 통해 요청을 충족시키는데 필요한 데이터에 접근template에게 응답의 서식 설정 맡
가상환경 설정 Django 프로젝트 관리를 위한 폴더 생성(django_project) 가상환경 생성 python -m venv venv 가상 환경 실행 source venv/bin/activate tab을 누르면 됨. tab눌렀는데 아무것도 안뜬다? 경로가 비어있다
migration 3단계 models.py model 변경사항 발생 시 * migrations 파일 생성 * DB 반영 (모델과 DB의 동기화) 1. migrations >django가 model 생긴 변화를 DB에 반영하는 방법 1) makemigration
DB API DB를 조작 하기 위한 도구 django가 기본적으로 ORM을 제공함에 따른것으로 DB를 편하게 조작하도록 도움 Model을 만들면 django는 객체들을 만들고 읽고 수정, 지울수 있는 database-abstract API를 자동으로 만듬. databa
Django Form Class > 사용자로부터 입력받는 데이터. 이전까지 HTML form, input을 통해 사용자로부터 데이터를 받았다. 하지만 이러한 방법은 입력된 데이터의 유효성 검증, 필요시 입력된 데이터를 검증결과와 함께 다시표시 등을 하기위 꽤나 많은
ModelForm > Model이 있고 사용자가 게시글을 제출할 수 있는 양식을 만들고 싶은 경우 이미 모델에서 필드를 정의 했기에 form에서 필드를 재정의 하는 중복된 행위를 방지 하기 위해 Django는 Model을 통해 Form Class를 만들 수 있는 Hel
Handling HTTP Requests Django shortcut functions View decorators
Media File > * 사용자가 웹에서 업로드하는 정적 파일 1. FileField > * 파일 업로드에 사용하는 모델 필드 2개의 선택 인자를 가지고 있다. upload_to storage 1) MEDIA_ROOT 사용자가 업로드 한 파일(미디어 파일)
정적 파일응답할 때 별도 처리 없이 파일 내용을 그대로 보여주면 되는 파일사용자의 요청에 따라 내용이 바뀌는게 아니라 요청한것 그대로 보여주는 파일django.contrib.staticfiles가 INSTALLED_APPS에 포함되있는지 확인settings.py에서 S
HTTP 특징 비연결지향 (connectionless) 서버는 요청에 대한 응답을 보낸 후 연결을 끊음 무상태 연결을 끊는 순간 클라이언트와 서버 간의 통신이 끝나며 상태 정보가 유지 되지 않음 클라이언트와 서버가 주고 받는 메시지들은 서로 완전히 독립적
1. Login 로그인은 Session을 Create하는 로직과 같음 Django는 우리가 session의 메커니즘에 생각하지 않게끔 도움을 줌 이를 위해 인증에 관한 built-in forms를 제공 1) Authentication 1-1. Authenticatio
1. 회원가입 UserCreationForm 주어진 username과 password로 권한이 없는 새 user를 생성하는 ModelForm 3개의 필드를 가짐 username password1 password2 2. 회원탈퇴 회원탈퇴는 DB에서 사용자를
1. Comment Create Comment 모델 생성 ` (commit=False)를 하면 instance는 생성되지만 db에는 저장이 안된다 1. Foreign Key 외부 키 관계형 데이터베이스에서 한테이블의 필드 중 다른 테이블의 행을 식별할 수 있는 키
일부 프로젝트에서는 Django 내장 User 모델이 제공하는 인증 요구사항이 적절하지 않을 수 있다.username 대신 email을 식별토큰으로 사용하는것이 더 적합한곳Django는 User를 참조하는데 사용하는 Auth_USER_MODEL 값을 제공하여, de