- PYTHON
- 스프링
- jpa
- java
- join
- mysql
- string
- ORM
- 자바
- session
- nginx
- 프로그래머스
- spring security 6
- Django
- spring
- sql
- 데이터베이스
- 1차원 배열
- 문자열
- Docker
- springboot
- spring boot
- Git
- @transactional
- SSL
- AWS
- 스프링부트
- spring mvc
- select
- DI
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
목록Django (5)
개발하는 자몽
백엔드 개발을 하면 DB 테이블(또는 DB 엔티티)을 도메인 엔티티로 옮겨야 되는데, 이는 `Entity`나 `Model` 등으로 표현하게 된다. 여기서는 Django의 `Model`을 다뤄보려고 한다. 각 DB 테이블에는 `created_at`이나 `updated_at`과 같은 공통된 필드가 들어가는 경우가 많다. 따라서 Entity나 Model에는 이 필드들이 반복해서 작성되는데, 생각보다 귀찮고 하다 보면 한 번에 처리할 방법이 없나 찾게 된다. Django에서는 `BaseModel`이라는 클래스에 이렇게 반복 작성되는 필드들을 모아서 선언한다. (SpringBoot 환경에서 JPA를 사용한다면 BaseEntity를 떠올릴 수 있다) BaseModel1. `manage.py`와 동일한 경로에 ..
Model.objects.filter() 지정된 조건에 해당하는 모든 객체를 포함하는 QuerySet 반환 조건에 해당하는 객체가 없는 경우, 에러가 아닌 빈 QuerySet 반환 results = Model.objects.filter(condition) if not results: # 쿼리셋이 비어있을 경우, 처리할 로직 Model.objects.filter().values() QuerySet에 있는 각 객체의 특정 필드 값을 가져와 딕셔너리 리스트로 반환 각 딕셔너리는 선택한 필드를 key로 사용 이를 이용하여 쿼리 결과에서 특정 필드만 가져올 수 있음 results = Model.objects.filter(condition).values('field_name') for result in result..
Swagger와 drf-yasg`Swagger`는 API 문서를 쉽고 간단하게 만들도록 도와주는 오픈 소스 도구이다. `drf-yasg`는 Django Rest Framework API로 Swagger/OpenAPI 2.0 Specification을 생성해 주는 라이브러리이다. 공식 문서는 이 글을 참고하자. drf-yasg 사용 방법Notice CBV에서 적용 작업하는 가상 환경에서 아래 명령어를 입력하여 `drf-yasg`를 설치한다. $ pip install -U drf-yasg 설치가 완료되었다면 `settings.py`에 아래 코드를 작성하자.INSTALLED_APPS = [ ... 'drf_yasg', ...] swagger UI의 css/js 파일이 필요하면 아래 코드로 ..
static file 관리 Django 프로젝트를 배포할 때 `DEBUG` 설정은 `False`로 설정하게 된다. 이미지가 저장된 경로로 API 요청하는 것에 대해서 `True`일 때는 `MEDIA_ROOT`와 `MEDIA_URL` 설정만 하면 이미지가 저장된 경로로 API 요청을 했을 때 200 응답을 받을 수 있다. 하지만 `False`일 때 요청을 하면 404 에러가 발생한다. static 파일 관리는 `INSTALLED_APPS`의 `django.contrib.staticfiles` 모듈이 담당하고 있는데, settings.py의 `DEBUG`를 `False`로 바꾸면 동작하지 않는다. 따라서 static 파일의 처리는 Apache나 Nginx와 같은 웹 서버가 담당하게 된다. 관련 내용은 여기를..
Windows에서 가상 환경(virtual environment)과 Django를 설치해 보자! 이 글에서는 virtualenv로 가상 환경을 설치하는 것을 다룬다. Notice Django 설치 전 3.6 버전 이상의 파이썬이 설치되어 있어야 한다. Django The web framework for perfectionists with deadlines. docs.djangoproject.com 가상환경 설정 1. 가상 환경을 만들고자 하는 위치로 이동한다. 보통 C:\Users\user에서 많이 진행한다. 2. 이동 후 cmd에서 아래 명령어를 입력하자. 이 명령어를 통해 virtualenv를 설치한다. 참고 virtualenv는 파이썬 프로젝트마다 쉽게 독힙 환경을 구성할 수 있게 해주는 CLI 도..