#django
노트 11개
Frontend › Web
웹 보안: CSRF와 XSS사용자의 권한을 도용하는 CSRF와 악성 스크립트를 주입하는 XSS의 원리와 방어법. 문자열 HTML을 innerHTML에 넣을 때의 위험과 setHTML·DOMPurify·Trusted Types도 다룬다.
Backend
DjangoModel·Template·View 구조와 ORM·Admin·인증을 기본 제공하는 Python 웹 프레임워크.
Backend › Django
Django 모델 관계 (1:1, 1:N, M:N)OneToOneField, ForeignKey, ManyToManyField로 모델 간 1:1, 1:N, M:N 관계를 표현하고 역참조하는 방법.
Backend › Django
Django 시작하기와 MTV 패턴Django 프로젝트와 앱을 만들고, Model·Template·View가 요청을 나눠 처리하는 MTV 구조를 이해한다.
Backend › Django
Django Form과 ModelFormDjango Form으로 입력 폼 렌더링과 유효성 검사를 자동화하고, ModelForm으로 모델 필드를 재사용해 생성·수정 로직을 단순화한다.
Backend › Django
Django Model, Migration과 Adminmodels.py의 클래스로 DB 테이블 구조를 정의하고, makemigrations·migrate로 그 변경을 데이터베이스에 반영하며, admin.py에 모델을 등록해 관리자 페이지에서 데이터를 확인·편집하는 방법.
Backend › Django
Django ORM과 QuerySetDjango ORM으로 SQL 없이 객체 문법으로 CRUD·조건 조회·정렬·집계를 수행하는 방법과, 각 API가 어떤 SQL이 되는지 대응표로 정리한다.
Backend › Django
Django Template과 Static 파일DTL의 변수·필터·태그와 템플릿 상속으로 화면을 구성하고, CSS·이미지 같은 정적 파일을 연결하는 방법.
Backend › Django
Django URL과 Viewurls.py가 요청 주소를 view 함수로 연결하고, view가 render로 응답을 만드는 흐름과 URL 분리·이름·namespace.
Backend › Django
Django User와 인증django.contrib.auth의 User 모델로 회원가입·로그인을 구현하고, 템플릿에서 현재 사용자 정보를 쓰는 방법.
Backend › Django
DRF Serializer와 관계 표현Django REST Framework의 Serializer로 모델을 JSON으로 바꾸고, 중첩 Serializer로 1:N·M:N 관계를 응답에 담으며, api_view로 CRUD를 구현하는 방법.