본문 바로가기

Django6

1 FastAPI 알아보기 00 FastAPI 설치 시 주의사항 도중에 FastAPI 설치 시 pip install fastapi == 0.97.0 명령어 사용 권장 이유 강의 제작 시점에는 pydantic v2 공식 버전이 출시되지 않아 본 강좌는 pydantic v1을 기준으로 만들어짐 FastAPI 최신 버전 설치 시 FastAPI가 pydantic v2를 사용하게 됨 만약 pydantic v2를 사용하고 싶은 분들은 아래 문서 참고하여 migration 진행 권장 V2 migration: https://docs.pydantic.dev/latest/migration/ FastAPI 0.100.0 버전 이상부터 pydantic v2 공식 지원함 최종 완성본 프로젝트는 아래의 주소에 공개되어 있음 https://github.co.. 2024. 3. 26.
Swagger와 drf-yasg (API 문서 자동화 도구) 00 API 문서화 개요 1. API 문서화의 중요성 1) 배경 구두/수기로 작성한 문서로 주고 받기에는 불편함이 많음 개발 작업 특성상 서로간 공유해야하는 수많은 내부 요소들이 있고, 이 중 하나라도 누락이 되면 정상 기능을 방해하는 오류 발생 이런 불편함을 해소하고자 API를 자동으로 문서화 할 수 있는 방안 고안 API 문서화 도구: 서로의 통신 내용을 직관적으로 파악할 수 있게끔하는 웹 개발자의 필수 보조 작업물 2) API 문서화란 백엔드가 작성한 각각의 API 기능을 문제없이 사용하기 위해서, 개발자 간 어떠한 구성 요소를 주고 받아야하는지 분명/뚜렷하게 정리하는 작업 2. API 문서화의 장점 1) 개인의 장점 자신의 작업물을 다른 사람과 효율적으로 공유 가능 API 기능 정의서에는 목적, .. 2024. 3. 26.
QuerySet API (쿼리셋 API) 목차 00 개요 1. QuerySet이란 01 QuerySet의 evaluate하기 1. Iteration 2. Asynchronouns Iteration 3. Slicing 4. Pickling/Caching 5. repr() 6. len() 7. list() 8. bool() 02 QuerySet API 0. QuerySet의 공식적인 선언 1. QuerySet의 공개 속성 2. 새 QuerySet 반환하는 메서드 1) filter() 2) exclude() 3) annotate() 4) alias() 5) order_by() 6) reverse() 7) distinct() 8) values() 9) values_list() 10) dates() 11) datetimes() 12) none() 13).. 2024. 3. 25.
Django의 values() vs values_list() 00 개요 Django ORM 최적화 중 하나로서 필요한 필드의 값만 가져오기 위해 values()와 values_list()를 사용 01 values( ) 반환: 리스트로 감싸진 딕셔너리 형태의 쿼리셋 결과값 02 values_list() 반환: 리스트로 감싸진 튜플 형태의 쿼리셋 결과값 참조 https://jinmay.github.io/2020/05/25/django/django-values-and-values-list/ 2024. 3. 25.
Django urlpatterns 함수: path, re_path, include, register_converter, static 00 개요: urls.py, django.urls, django.conf.urls 1. urls.py의 역할 Client가 웹서버의 하위 url에 접속할때 무엇을 보여줄 것인지(views) 정의하는 파일 해당 django 프로젝트/앱의 설정파일인 settings.py에서 ROOT_URLCONF을 이 파일(urls.py)로 잡음 ROOT_URLCONF = '앱이름.urls' 파일 내용 예 from django.urls import include, path from products.views import ProductsView urlpatterns = [ path('index/', views.index, name='main-view'), path('bio//', views.bio, name='bio'), p.. 2024. 3. 20.
Django 00 Django란웹 프레임워크 중 하나로, 웹 애플리케이션을 효율적으로 빠르게 개발하는 데 사용할 수 있는 소프트웨어일반적인 웹 개발 업무에 즉시 사용할 수 있는 구조를 제공하여 몇 줄만으로 코드를 작성 가능Python 언어로 작성됨01 제공하는 구조사용자 인증, 콘텐츠 관리, 사이트 맵, RSS 피드1. 사용자 인증현대의 웹 사이트는 사용자를 인증하고 권한을 부여해야 함인증은 사용자의 ID를 확인하고 권한 부여는 인증된 사용자가 사이트에서 수행할 수 있는 작업을 결정함Django는 다양한 용도로 인증을 관리 가능:사용자 계정사용자가 특정 웹 사이트 태스크를 수행할 수 있도록 허용하는 권한 및 ‘예 또는 아니요’ 플래그유사한 권한을 가진 여러 사용자 계정의 그룹쿠키 기반 사용자 세션구성 가능한 암호 해.. 2024. 3. 18.