본문 바로가기
반응형
[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.
[Django4] 프로젝트 구조 및 코딩컨벤션 프로젝트 구조myproject/ manage.py myproject/ __init__.py settings.py urls.py wsgi.py app1/ migrations/ __init__.py __init__.py admin.py apps.py models.py tests.py views.py app2/ migrations/ __init__.py __init__.py admin.py apps.py models.py tests.py .. 2024. 7. 3.
[Django 4] 프레임워크 특징 및 소개 Django 특징1. 정해진 MVT에 맞추어 빠른 웹 개발이 가능2. 웹 개발에 필요한 기능들(인증, sitemap, rss feed 등)이 탑재3. 일반적인 보안 기능을 구현 및 사용자 인증시스템을 제공하여 보안의 안전성을 높임4. 빠르고 유연하게 확장 가능5. 다양한 플랫폼 개발에 사용 Django 소개1. ORM(object-relational mapper)- 데이터모델들을 파이썬으로 정의하여 데이터베이스 접근 API를 제공from django.db import modelsclass Band(models.Model): """A model of a rock band.""" name = models.CharField(max_length=200) can_rock = models.Boole.. 2024. 7. 3.
[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.
[Django4] 목차 2024. 7. 1.
반응형