Python14 Custom Manager, QuerySet Manager Django 모델에서 데이터베이스와 상호 작용하는 인터페이스 기본적으로 Manager는 Model.objects 속성을 통해 사용할 수 있다. Django 모델마다 기본적으로 사용되는 기본 관리자는 django.db.models.Manager 이다. from django.db import models class DocumentManager(models.Manager): def pdfs(self): return self.filter(file_type='pdf') def smaller_than(self, size): return self.filter(size__lt=size) class Document(models.Model): name = models.CharField(max_.. 2022. 4. 5. [Django] Image필드 admin페이지에서 표시하기 Image를 Admin페이지 내 표시 models.py class Product(models.Model): name = models.CharField(max_length=250) image = models.ImageField(upload_to='products', blank=True) price = models.PositiveIntegerField() created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) admin.py list_display 모델에서는 image필드라고 정의했지만 photo_tag() 메서드로 오버라이딩하여 사용 from django.utils.safestri.. 2021. 2. 8. [DRF] ModelSerializer 사용법 (feat. method-hyperlink) DRF ModelSerializers 1. ModelSerializer 란? 이전에는 Serializer를 만들 때, 각 필드를 하나하나 정의해 주었다. 마치 모델을 다시 한 번 작성하는 것 같은 불편함이 있었다. 이 문제를 해결해 주는 것이 ModelSerializer이다. ModelSerializer는 크게 아래와 같은 3가지 기능을 제공한다. 주는 편리함이 워낙 크기에 Base Serializer보다 훨씬 생산성을 높일 수 있다. (의존하고 있는 모델에 기반해서) Serializer 필드를 자동으로 만들어 줌 Serializer를 위한 validator 제공 : ex) unique_together_validators .create(), .update() 함수 기본으로 제공하여 다시 만들 필요 없음 .. 2021. 1. 20. [DRF] JWT 사용하기 (feat.simplejwt) DRF에서 JWT사용하기 Json Web Token 최근에는 django-rest-framework-jwt 라이브러리를 많이 사용하지 않는다고 한다. 또한 DRF 공식문서에 따르면 djangorestframework-simplejwt 라이브러리 사용을 권장하고 있다. djangorestframework-jwt 라이브러리는 더이상 업데이트 되지 않는다고 함 결론 djangorestframework-simplejwt 라이브러리 사용해라 djangorestframework-jwt 는 업데이트 중단됨 # 설치 pip install djangorestframework-simplejwt # django settings.py REST_FRAMEWORK = { ... 'DEFAULT_AUTHENTICATION_CLAS.. 2021. 1. 19. [Django] rest-auth, allauth 차이 DRF Django Rest Framework $ pip install django $ pip install djangorestframework $ pip install djangorestframework_jwt # JWT 토큰 $ pip install django-rest-auth # 회원가입, 로그인 $ pip install django-allauth # 소셜로그인 /rest-auth/login ( POST ) parameter username email password return Token [참고블로그] code4human.tistory.com/83 [Django] Django REST framework(DRF) 로그인 구현 기록 프로젝트를 위해 Django REST Framework(이하 DRF.. 2021. 1. 18. [Django] Admin page 수정하기 (1) Admin 기본 User를 Custom유저로 바꾸고 입력폼바꾸는법 이거 찾으려고 삽질 하루동안해서 기록해둔다.... 현상황 Django User를 커스텀해서 email로 로그인하게 만들어놓음 admin페이지에서 사용자추가하려고 하니까 email 이 안나오고 username을 기입하라고함 ㅡㅡ 해결책 찾아서 지금 포스팅으로 남기는중 UserAdmin 상속받아서 CustomUserAdmin 클래스를 만드는중 fieldsets admin페이지에서 유저 수정할때 나타나는 입력폼 무엇으로 할건지 add_fieldsets admin페이지에서 유저 추가할때 나타나는 입력폼 무엇으로 할건지 이거 찾으려고 하루고생함;; # accounts/admin.py from django.contrib.auth.admin impor.. 2021. 1. 16. 이전 1 2 3 다음