Django
가상환경 생성 및 활성화Django 설치프로젝트 생성서버 켜서 로켓 확인하기앱 생성앱 등록Django 설치 전 가상환경 생성 및 활성화Django 설치 (현재 3.2가 LTS)LTS는 Long Term Support(장기 지원 버전)일반적인 경우보다 장기간에 걸쳐 지원
Django template에서 사용하는 built-in template system조건, 반복, 변수 치환, 필터 등의 기능을 제공단순히 python이 HTML 에 포함 된 것이 아니며, 프로그래밍적 로직이 아니라 프레젠테이션을 표현하기 위한 것Python처럼 일부
우리는 지금까지 HTML form, input을 통해서 사용자로부터 데이터를 받음이렇게 직접 사용자의 데이터를 받으면 입력된 데이터의 유효성을 검증하고, 필요시에 입력된 데이터를 검증 결과와 함께 다시 표시해야 함 사용자가 입력한 데이터는 개발자가 요구한 형식이 아닐
Form fieldsinput에 대한 유효성 검사 로직을 처리하여 템플릿에 직접 사용됨Widgets웹 페이지의 HTML input 요소 렌더링GET/POST 딕셔너리에서 데이터 추출widgets은 반드시 Form fields에 할당 됨 Django의 HTML input
Django Form을 사용하다 보면 Model에 정의한 필드를 유저로부터 입려받기 위해 Form에서 Model 필드를 재정의하는 행위가 중복될 수 있음그래서 Django는 Model을 통해 Form Class를 만들 수 있는 Model Form이라는 helper를 제
현재 두 함수는 '생성'이라는 기능을 하기위해 만들어졌는데, 이 두개를 합치려면 호출이 POST로 들어오나 GET으로 들어오는지 구분해서 합칠 수 있다. POST이면 들어온 정보에 대해 유효성 검사 후 통과하면 detail로 간다유효성검사를 통과하지 못하면 에러메시지를
Form어떤 Model에 저장해야 하는지 알 수 없으므로 유효성 검사 이후 cleaned_data 딕셔너리 생성cleaned_data 딕셔너리에서 데이터를 가져온 후 .save()호출해야 함Model에 연관되지 않은 데이터를 받을 때 사용ModelFormDjango가
Django의 HTML input element 표현HTML 렌더링 처리2가지 작성방법이 있다.메타 클래스 내부권장하지 않음메타 클래스 상위를 권장
django.shorcuts 패키지는 개발에 도움될 수 있는 여러 함수와 클래스를 제공종류renderredirectget_object_or_404get_list_or_404get_object_or_404()모델 manager인 objects에서 get()을 호출하지만,
Django는 다양한 HTTP 기능을 지원하기 위해 view함수에 적용할 수 있는 여러 데코레이터를 제공어떤 함수에 기능을 추가하고 싶을 때, 해당 함수를 수정하지 않고 기능을 연장 해주는 함수즉, 원본 함수를 수정하지 않으면서 추가 기능을 구현할 때 사용 Allowe
ImageField()이미지 업로드에 사용하는 모델 필드FileField를 상속받는 서브 클래스이기 때문에 FileField의 모든 속성 및 메서드를 사용 가능하며, 더해서 사용자에 의해 업로드 된 객체가 유효한 이미지인지 검사함ImageField 인스턴스는 최대 길이
사용자가 업로드 한 파일들을 보관할 디렉토리의 절대 경로django는 성능을 위해 업로드 파일은 데이터베이스에 저장하지 ㅇ낳음실제 데이터베이스에 저장되는 것은 파일의 경로MEDIA_ROOT와 STATIC_ROOT는 다른 경로여야함 MEDIA_ROOT에서 제공되는 미디어
Django 인증 시스템은 django.contrib.auth에 Django contrib module로 제공필수 구성은 settings.py에 이미 포함되어 있으며 INSTALLED_APPS 설정에 나열된 아래 두 항목으로 구성됨 django.contrib.auth인
HTTP Hyper Text Transfer ProtocolHTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜(규칙,규악)웹에서 이루어지는 모든 데이터 교환의 기초클라이언트 - 서버 프로토콜이기도 함HTTP 특징비연결지향서버는 요청에 대한 응답을 보낸 후
로그인은 session을 Create하는 로직과 같음Django는 우리가 session의 메커니즘에 생각하지 않도록 도움을 줌 이를 위해 인증에 관한 built-in forms를 제공사용자 로그인을 위한 formrequest를 첫번째 인자로 취함Authenticatio
주어진 username과 password로 권한이 없는 새 user를 생성하는 ModelForm3가지 필드를 가짐usernamepasswordpassword 확인 사용자의 정보 및 권한을 변경하기 위해 admin 인터페이스에서 사용되는 ModelForm일반 사용자가 접
여러 유저가 한 Article에 좋아요를 누를 수 있고, 한 유저가 여러 Article에 좋아요를 누를 수 잇다.error 발생 원인user와 접근과 like_user의 접근이 겹쳤기 때문user : Article이 1:N 관계일 때 참조 역참조를 article.use
자연스러운 follow 흐름을 위한 회원 프로필 페이지 작성하기 username을 사용할 때 주의사항 username을 맨 위로 올리면 문제가 발생한다 username은 문자열이고 아래에 url도 문자열들이기 때문에 다 맨 위 url에 걸린다. variable rout
ManyToManyField 작성 후 마이그레이션(user간 팔로우이기 때문에 자기 자신을 참조 )ManyToManyField가 동일한 모델(on self)를 가리키는 정의에서만 사용symmetrical=True(기본값)일 경우 Django는 person_set 매니저
Object-Relational-Mapping객체 지향 프로그래밍 언어를 사용하여 호환되지 않는 유형의 시스템간 (Django-SQL)데이터를 변환하는 프로그래밍 기술OOP 프로그래밍에서 RDBMS를 연동할 때 , 데이터베이스와 객체 지향 프로그래밍 언어간의 호환되지
장고 프로젝트를 생성하면, 메인 프로젝트에 settings.py가 자동으로 생성된다.또한, 이 파일안에는 임의의 SECRET_KEY가 입력되어 있는데, 이 값은 데이터를 보호하는 역할을 하며, 이를 안전하게 유지해야한다고 한다.그 이유는 키가 공개되어 있을 경우, 해당
클라이언트에게 '정보', '서비스'를 제공하는 컴퓨터 시스템정보 & 서비스 Django를 통해 응답한 templateDRF를 통해 응답한 JSON서버에게 그 서버가 맡는(서버가 제공하는) 서비스를 요청하고, 서비스 요청을 위해 필요한 인자를 서버가 요구하는 방식에 맞게
"동일 출처 정책"특정 출처(origin)에서 불러온 문서나 스크립트가 다른 출처에서 가져온 리소스와 상호작용 하는 것을 제한하는 보안 방식잠재적으로 해로울 수 있는 문서를 분리함으로써 공격받을 수 있는 경로를 줄임 두 URL의 Protocol, Port, Host가
인증, 입증자신이라고 주장하는 사용자가 누구인지 확인하는 행위모든 보안 프로세스의 첫 번째 단계 (가장 기본 요소)즉, 내가 누구인지를 확인하는 과정401 Unauthorizaed비록 HTTP 표준에서는 "미승인(unauthorized)"을 하고 있지만, 의미상 이 응