본문 바로가기

전체 글35

[Django] HttpRequest와 HttpResponse HttpRequest 객체 클라이언트로부터의 모든 요청 내용을 담고 있으며 함수 기반 뷰(FBV) : 매 요청 시마다 뷰 함수의 첫번째 인자 request 전달 클래스 기반 뷰(CBV) : 매 요청 시마다 self.request를 통해 접근 Form 처리 관련 속성들 .method : 요청의 종류 "GET" 또는 "POST" 로서 모두 대문자 .GET : GET 인자 목록 (QueryDict 타입) .POST : POST 인자 목록 (QueryDict 타입) .FILES : POST 인자 중에서 파일 목록 (MultiValueDict 타입) MultiValueDict (1) dict을 상속받은 클래스 동일 key의 다수 value를 지원하는 사전 http 요청에서의 하나의 key에 대해서 여러 값을 전달.. 2023. 12. 29.
[Django] 프로젝트 환경 만들기 (2) setup.cfg 파일 만들기 다양한 파이썬에서 사용되는 도구 파일 (setup-tools, Pytest, Flake8, isotta 등..)에 대해 표준화된 형식으로 구성 설정을 정의하는 방법을 제공한다. ini 파일 형식이며, 주의할 점은 cfg파일이 .toml 파일, .ini 파일 등의 다른 구성 파일과 함께 일반적으로 루트 수준에 위치한다. [flake8] max-line-length = 120 # 최대 라인 길이 # 스타일과 품질을 확인할 때 제외할 파일 exclue = .tox,.git,*/migrations/*,*env*,*venv*,__pycache__,*/staticfiles/*,*mediafiles/*,node_modules [isort] line-length = 88 skip = ve.. 2023. 12. 25.
[Django] 환경별 패키지 관리 requirements base.txt django 웹 프레임워크 django-environ Django 애플리케이션에 대한 환경변수 구성 가능 djangorestframework Django로 웹 API를 구축하기 위한 툴킷 django-cors-headers Cross-origin-resource sharing course headers(교차 출처 리소스 공유 코스 헤더를 응답에 추가) 이를 통해 다른 출처에서 Django 애플리케이션에 대한 요청을 브라우저 안에서 허용한다. django-filter Django Rest 프레임워크에 대한 필터링 지원 django-autoslug Django 모델에 자동화된 슬러그 필드를 추가하는 패키지 django-countries 모든 최상위 국가 데이터를 포함하.. 2023. 12. 24.
[SQL] 데이터 모델링 기초 다시 잡기 (2) Key의 정의 하나의 테이블에서 각 레코드를 고유하게 식별할 수 있는 컬럼 또는 컬럼의 조합 1. Key의 조건은 NOT NULL, UNIQUE 이다. 주식별자는 반드시 NOT NULL을 가진다. 보조식별자는 NULL일 수도, NOT NULL일 수도 있다. 주식별자는 하나만 지정 가능하다. NOT NULL과 UNIQUE 조건을 둘 다 만족하는 모든 보조식별자 중 하나이다. 2. 테이블 디자인 시 Key를 정하고 테이블을 만들 때 명시적으로 Key를 선언한다. 3. Key는 Key에 대응하는 인덱스 테이블에 생성된다. 인덱스 테이블은 Key 값에 의해서 정렬되어 있다. 후보 키(Candidate Identifier) 주식별자가 될 가능성이 있는 식별자 모든 식별자는 주 식별자가 될 수 있는 후보이므로, 식.. 2023. 12. 24.