본문 바로가기
반응형
[DRF] 주요 기능별 클래스 및 함수 1. 시리얼라이저 (Serializers)Serializer: 기본 시리얼라이저 클래스ModelSerializer: 모델 기반 시리얼라이저HyperlinkedModelSerializer: 하이퍼링크 기반 시리얼라이저주요 메서드to_representation(): 객체를 직렬화to_internal_value(): 데이터를 역직렬화is_valid(): 데이터 유효성 검사save(): 객체 저장2. 뷰 (Views)APIView: 기본 API 뷰 클래스GenericAPIView: 일반적인 API 동작을 위한 뷰ViewSet: CRUD 작업을 위한 뷰셋ModelViewSet: 모델 기반 CRUD 작업을 위한 뷰셋주요 믹스인ListModelMixin: 목록 조회RetrieveModelMixin: 단일 객체 조회C.. 2024. 7. 5.
[DRF] 프로젝트 구조 및 코딩컨벤션 프로젝트 구조myproject/ manage.py myproject/ __init__.py settings.py urls.py wsgi.py app1/ migrations/ __init__.py __init__.py admin.py apps.py models.py serializers.py views.py urls.py tests/ __init__.py test_models.py test_views.py test_serializer.. 2024. 7. 5.
[DRF] 버전별 특징 DRF 2.0첫 번째 안정화 버전클래스 기반 뷰 도입시리얼라이저 개선인증 및 권한 시스템 도입DRF 2.1필터링 지원 강화제네릭 뷰 개선브라우저블 API 개선DRF 2.2동적 URL 라우팅 지원시리얼라이저 관계 필드 개선Django 1.6 지원DRF 2.3 하이퍼링크 시리얼라이저 도입페이지네이션 개선뷰셋 도입DRF 2.4 Django 1.7 지원인증 시스템 개선시리얼라이저 성능 향상DRF 3.0 ViewSets와 Routers 도입API 버전 관리 지원Schema 생성 기능 추가커스텀 예외 처리 개선DRF 3.1 메타데이터 API 개선테스트 지원 강화국제화(i18n) 지원 향상성능 최적화DRF 3.2 Django 1.8 지원인증 시스템 개선시리얼라이저 성능 향상DRF 3.3 유효성 검사 개선API 문서화.. 2024. 7. 5.
[DRF] Django REST Framework 특징 및 소개 Django REST Framework(DRF)은 Django 웹 프레임워크를 기반으로 한 강력하고 유연한 도구로, RESTful 웹 API를 쉽게 구축할 수 있도록 도와줍니다. DRF는 다양한 기능과 특징을 제공하여 개발자들이 효율적이고 확장 가능한 API를 만들 수 있도록 합니다. 주요 특징1. Serialization데이터베이스 모델과 Python 데이터 구조를 JSON, XML 등의 다양한 포맷으로 변환할 수 있습니다.Serializer 클래스를 사용하여 데이터 검증과 변환을 간편하게 처리할 수 있습니다.2. Authentication & Permissions다양한 인증 방법(BasicAuth, TokenAuth, SessionAuth 등)을 지원합니다.권한 관리를 통해 사용자별 접근 제어가 가능.. 2024. 7. 5.
[DRF] 목차 2024. 7. 5.
[python3.10 기본] 22. 웹 개발 22.1 웹 프레임워크 개요 (Django, Flask 등)DjangoDjango는 완전한 기능을 갖춘 고수준의 웹 프레임워크로, 신속한 개발과 간결한 디자인을 목표로 합니다. Django는 ORM, 관리자 인터페이스, 인증 시스템 등을 기본으로 제공합니다. Django 설치 및 프로젝트 생성pip install djangodjango-admin startproject mysitecd mysitepython manage.py startapp myappDjango 프로젝트 구조mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py myapp/ __init__.py .. 2024. 7. 2.
[Django4] Django 버전별 특징 Django 1.x 시리즈Django 1.0 (2008년)첫 정식 릴리스.완전한 ORM, 템플릿 시스템, 폼 처리 기능 포함.기본적인 관리자 인터페이스 제공.Django 1.1 (2009년)aggregates 기능 추가로 ORM이 강화됨.새로운 URL 디스패처.queryset API 확장.Django 1.2 (2010년)다중 데이터베이스 지원.새로운 메시지 프레임워크.객체 권한 추가.Django 1.3 (2011년)클래스 기반 뷰 도입.정적 파일 관리 기능 추가.새로운 설정 옵션과 개선된 테스트 프레임워크.Django 1.4 (2012년)타임존 지원.새로운 프로젝트 템플릿 구조.기본 이메일 백엔드 추가.Django 1.5 (2013년)사용자 모델 커스터마이징 기능.timezone.now 함수 추가.실험적.. 2024. 7. 1.
[Roadmap] 백엔드 개발 Index 1. Java 2. JavaScript 3. Python 4. SQL 5. 41. Java 1. Java [site]2. Intellij [site]3. Spring [site]4. SpringBoot [site]5. Spring(Guides) [site] 2. JavaScript 1. Modern Javascript [site]2. TypeScript [site]3. Node.js v22.2.0 [learn] [doc]4. Express.js [site]5. Socket.io [site]6. Nest.js [site] 3.  Python 1. Django [site]2. FastAPI [site]3. SQLAlchemy [site] 4. SQL 1. PostgreSQL [site] 5. 2024. 5. 19.
반응형