한이음 프로젝트
-
[DRF- User& sms인증] 아이디 찾기한이음 프로젝트 2023. 9. 12. 23:26
전 게시글에서 sms 인증하는 것을 구현했는데 이번에는 인증을 기반으로 한 id찾기 기능을 구현하려고 한다. 1. view.py 구현 2. urls.py 구현 3. postman으로 실습 1.1 view.py 구현( 아이디 찾기 인증번호 보내기) class UserIdLostView(APIView): permission_classes = (AllowAny,) def post(self,request): data = json.loads(request.body) try: user = User.objects.get(username=data['name'], phone=data['phone']) auth_num = random.randint(1000, 10000) # 인증번호 생성 (1000~9999) # 인증번호..
-
[DRF - SMS] 네이버 SMS 문자 인증 구현하기한이음 프로젝트 2023. 9. 5. 13:00
현재 프로젝트에서는 azure 클라우드 서비스를 이용하는데 무지했던 나는 인터넷을 뒤져보다가 네이버 클라우드를 활용한 sms 문자 인증이 좋다는 것을 듣고 이것으로 했다.. azure로 해볼껄 그랬당.. 1. 네이버 플랫폼 필요사항. 2. model.py 작성 3. view.py(+util.py) 작성 4. url.py 작성 5. postman 실습 1.1 Naver cloud에서 Simple & Easy Notification Service를 클릭한다. -> Simple & Easy Notification Service 바로가기 NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global regi..
-
[DRF - User] 로그인 API한이음 프로젝트 2023. 8. 21. 16:34
이번에는 회원가입에 이어서 로그인파트를 만들어보도록 하겠습니다. Serializers.py views.py urls.py postman 실행 1. Serializer.py class LoginSerializer(serializers.Serializer): userIdx = serializers.IntegerField( read_only=True) username = serializers.CharField(max_length= 30, read_only=True) user_id = serializers.CharField(max_length = 30) email = serializers.EmailField(max_length= 30, read_only=True) password = serializers.Cha..
-
[DRF - User] 회원가입 API한이음 프로젝트 2023. 8. 21. 16:11
이번 파트는 User model을 만든 것을 사용하여 User를 등록하는 기능을 만들겠습니다. Serializers.py 작성 views.py 작성 urls.py 작성 postman 실행 1. Serializers.py 일단 user 앱을 만들었으니까 거기에 serializers.py를 만듭니다. serializers.py를 열고 아래의 코드를 작성해줍니다. class RegistrationSerializer(serializers.ModelSerializer): userIdx = serializers.IntegerField(read_only=True) password = serializers.CharField(max_length = 128,min_length = 8,write_only = True ) p..
-
[DRF - User] 커스텀 User -1한이음 프로젝트 2023. 8. 21. 15:27
Django는 일반적으로 User Model를 기본적으로 제공합니다. 하지만 대부분 이를 재구성을 합니다. 이것을 재구성하는 법을 작성할 예정입니다. BaseUserManger User Model 작성 User Model에 jwt 적용 1. BaseUserManger Django에서는 커스텀 유저를 정의하기 위해서는 UserManger Class가 필요합니다. BaseUserManager를 상속받아, create_user함수를 재정의 후, User Model에서 BaseUserManager를 상속받아 사용하겠습니다. BaseUserManager는 User를 생성시 사용하는 헬퍼 클래스입니다. User를 생성할때는 User date가 BaseUserManger를 거쳐 생성됩니다. create_user,cr..
-
DRF 공부( python)한이음 프로젝트 2023. 7. 31. 00:31
기초 파이썬 공부 (클래스, self 등에 대해서 부족한 부분 공부) 메서드의 매개변수(self) def setdata(self, first, second): self.first = first self.second = second 파이썬 메서드의 첫 번째 매개변수 이름은 관례적으로 self를 사용함. 객체를 호출할 때 호출한 객체 자신이 전달되기 때문에 self라는 이름을 사용한 것이다. 물론 self말고 다른 이름을 사용해도 상관없다. self.first = 4 self.second = 2 -> a.setdata(4, 2)처럼 호출하면 setdata 메서드의 매개변수 first, second에는 각각 값 4와 2가 전달되어 setdata 메서드의 수행문이 다음과 같이 해석된다. a.first = 4 a..