목록DRF (34)
현제의 현재이야기
OSOD를 만들기 앞서서 좋아요를 누른 문장에 대해서 한 눈에 모으는 기능을 구현하기 위해서 Many to many의 테이블에 대해서 이해가 필요했다. 게시글에서 좋아요를 누른 사람들을 뽑아낼 순 있지만, 내가 무슨 게시글을 좋아요를 눌렀는지 알아보기 위해서 탐구를 시작하였다. class Post(models.Model): like_users = models.ManyToManyField(User, related_name='likepost', null=True) class User(AbstractUser): password = models.CharField(max_length=512) email = models.CharField(max_length=50,unique = True) USERNAME_FIELD..
모델을 상속받을 때는 modelserializer를 사용하고 직접 필드를 정의할 때는 그냥 serializer를 사용한다. Nested serializer 사용하는 법: 두 개의 시리얼라이저를 만들고 이렇게 many=True로 묶어둔다. serializers.py class CategorySerializer(serializers.ModelSerializer): class Meta: model = Category fields = ['name'] class TagSerializer(serializers.ModelSerializer): class Meta: model = Tag fields = ['name'] # class CateTagSerializer(serializers.Serializer): # cat..
오버라이딩 할 때 참고 소스코드 사이트 Django REST Framework 3.13 -- Classy DRF What is this? Django REST framework is a powerful and flexible toolkit that makes it easy to build Web APIs. It provides class based generic API views and serializers. We've taken all the attributes and methods that every view/serializer defines or inherit www.cdrf.co blank=True 로 할 시, 시리얼라이저에서는 필수가 아니라고 인식한다 Put과 Patch의 차이점 PUT은 모델의..
models.py #####################이메일 관련################################### EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.gmail.com' # 메일 호스트 서버 EMAIL_PORT = '587' # gmail과 통신하는 포트 EMAIL_HOST_USER = 'officialosod@gmail.com' # 발신할 이메일 EMAIL_HOST_PASSWORD = '' # 발신할 메일의 비밀번호 EMAIL_USE_TLS = True # TLS 보안 방법 DEFAULT_FROM_EMAIL = EMAIL_HOST_USER #URL_FRONT = 'http://*..
| dj-rest-auth custom 기존에 nickname을 추가할 수 없었던 것을 고침 accounts/register { "email": "test@gmail.com", "password1": "leee1234", "password2": "leee1234", "nickname": "test" } result accounts/login { "email": "test@gmail.com", "password": "leee1234" } result 해결법 How to serialize custom user model and register new instances with Django REST Framework Most of the time, when you are building a real-world..
pip install pip install djangorestframework pip install djangorestframework-simplejwt pip install django-allauth pip install dj-rest-auth settings.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'accounts', 'writing', 'rest_framework_simplejwt...