본문 바로가기

프로젝트54

이메일인증 front 연결 html 템플릿 적용 X # 인증 이메일 전송 message = render_to_string('email_valid.html', { 'user': user, 'domain': 'http://127.0.0.1:8000', 'uid': urlsafe_base64_encode(force_bytes(user.pk)), 'token': account_activation_token.make_token(user), }) mail_subject = "MMOP 이메일 인증 링크 보내드립니다" to_email = user.email email = EmailMessage(mail_subject, message, to=[to_email]) email.send() 이렇게 이메일을 보내니까 템플릿이 적용이 안되고 그냥 코드로만.. 2022. 12. 9.
이메일 인증 AttributeError: 'NoneType' object has no attribute '_meta' 자꾸 이 에러가 나는데 문제는 from django.contrib.auth.models import User from django.contrib import auth 얘를 임포트해왔기 때문이다 나는 이미 위에 users.models import User라고 User를 임포트 해왔는데 또 임포트하니까 에러가 난 것.... 젠장........ TypeError: a bytes-like object is required, not 'str' 이 에러는 bytes-likes 오브젝트가 필요하니 str 타입 말고 bytes 타입의 변수를 넣으라는 뜻 message = render_to_string('users/.. 2022. 12. 7.
마이페이지 프로필 탭 API 연결 먼저 back과 front를 연결해줘야한다.(cors 설정 해놓고) document.addEventListener("DOMContentLoaded", function () { console.log("랄라") handleMock() }); async function handleMock() { const response = await fetch('http://127.0.0.1:8000/users/suin/', { headers: { "Authorization":"Bearer " + "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjcwMjU3OTEzLCJpYXQiOjE2NzAyMTQ3MTMsImp0aSI6ImMyYT.. 2022. 12. 6.
DRF HTTP 404 Not Found Error 비밀번호 재설정 기능을 구현하는데 이전 프로젝트에서 했던 코드와 다를게 없는 코드인데 갑자기 아래와 같은 오류가 났다. 정말 뭐가 문제인지 모르겠어서 몇시간을 고민했다. 경로가 잘 설정되어 있는데 계속 오류가나서 구글링을 아무리해도 답이 안나오고 결국 다른 팀원이 작성했던 코드말고 브런치를 새로 파서 새로운 환경에 하니까 잘 되더라 그런데 알고보니 url의 위치 문제였다 urlpatterns = [ path('signup/', views.SignupView.as_view(), name='signup'), path('signin/', views.SigninView.as_view(), name='signin'), path('api/token/refresh/', TokenRefreshView.as_view().. 2022. 12. 5.
마이페이지 수정, front-end 일부 내가 맡은 기능 중에 다른 사람들 진도에 상관없이 구현할 수 있는 부분은 마이페이지의 수정 기능과 마이페이지의 front-end 부분이었다. 오늘 본격적으로 시작했고, 해민님이 맡으신 로그인/회원가입 부분 진행되는 동안 마이페이지의 front-end 부분을 구현을 했다. 마이페이지에는 탭 4개로 구성되어있다. 탭을 만드는 것도 어려웠다.. 4개의 탭 중에 고작 개인 정보 수정 탭 하나 만들었다.. 만들고 나서도 탭 부분은 페이지로 넘길까 하다가 그냥 탭으로 하기로 하고 jquery를 사용했는데 이런 에러 뜨면서 도무지 작동이 안하더라.. Uncaught TypeError: is not a function [오류해결] Uncaught TypeError: is not a function Uncaught Ty.. 2022. 12. 2.
KPT 회고 KPT 회고 Keep : 이번 프로젝트에서 진행한 과정 중 다음 프로젝트에서도 유지했으면 하는 부분 프로젝트 기간에 맞는 프로젝트 범위가 적절했다. 의사소통이 원활하게 이루어져서 상황 공유가 잘 되었다. (하루에 2번 전체 회의 시간 갖기) git 공용 레포지토리를 fork해서 사용했다. git branch도 잘 사용했다. 꼼꼼한 QA를 통해 완성도를 높였다. 기획을 상세하게 잘 했다. 기획내용을 바탕으로 개발을 진행했다. 포기하지 않고 주말까지 이용해서 끝까지 잘 마무리한 것(배포까지) Problem 아쉬운 점 테스트 코드를 작성하지 못한 것 주석 컨벤션 정하지 못한 것 API에서 에러처리를 잘 하지 못한 것 프론트 역할분담이 잘 안된점. Javascript를 아직 완벽하게 다루지 못하는 점 다른 팀원.. 2022. 11. 29.
UNFT_SecretKey 분리 secret_key는 말 그대로 비밀이다! git에 올리면 안되는 중요한 것이다 email 보내는 기능을 구현하다보니 발송 email과 password가 들어가는데 git 에 올리는 순간 탈탈 털릴 것이기 때문에 방지하기 위해 secert key를 secrets.json파일로 분리해서 gitignore에 넣어줬다! 먼저 secrets.json을 만들어주자 그리고 settings.py를 수정해주는데 해당 secret key에 get_secret으로 키값을 넣자 import os, json from django.core.exceptions import ImproperlyConfigured secret_file = os.path.join(BASE_DIR, 'secrets.json') # secrets.json.. 2022. 11. 23.
UNFT_django password_reset 이번 프로젝트에서는 비밀번호를 재설정하는 기능을 추가하기로했다. 1. 비밀번호 찾기 버튼을 누르면 이메일을 입력받는 페이지가 나온다. 2. 이메일을 입력하고 전송하면 입력한 이메일로 비밀번호를 재설정 할 수 있는 링크가 보내진다 3. 링크를 타고 들어가서 비밀번호를 변경하면 다시 로그인페이지로 이동한다 먼저 settings.py를 수정해줘야한다. # Email 전송 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # 메일을 호스트하는 서버 EMAIL_HOST = 'smtp.gmail.com' # gmail과의 통신하는 포트 EMAIL_PORT = '587' # 발신할 이메일 EMAIL_HOST_USER = '구글아이디@gmail.com' # .. 2022. 11. 23.
U-NFT 유화제작 프로젝트 S.A. 와이어프레임 https://www.notion.so/S-A-70697b2f83c648fd8207b2a0b2269897 S.A 목표 www.notion.so 2022. 11. 23.
Nadle_js복습(CORS error) 자바스크립트 복습을 하고 있는데 프로젝트 때랑 똑같은 코드르 했는데도 자꾸 오류가 나더라 ''' Access to fetch at 'http://127.0.0.1:8000/users/signup/' from origin 'http://127.0.0.1:5500' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors.. 2022. 11. 19.
Nadle_리뷰CRUD(is_valid(), SerializerMethodField) 1. 리뷰 목록/생성/수정/삭제 리뷰 생성할 때 class ReviewCreateSerializer(serializers.ModelSerializer): class Meta: model = Review fields = '__all__' 이렇게 했더니 user와 music 값은 필수라고 400에러가 떴다. 리뷰 작성할 때는 content와 grade만 있으면 되니까 수정해주자 수정을 해줬는데도 NOT NULL constraint failed: musics_review.music_id 이런 오류가 났다 오류가 났다. music_id가 없다구???? 맞아 없어 serialize.is_valid()로 모델에서 정의한 필요한 것, 조건들이(data=request.data) 제대로 들어왔는지 유효성 검사를 한다. .. 2022. 11. 16.
Nadle_초기세팅, 모델, 회원가입/로그인, 음원CRUD 1. 초기세팅 필요한 패키지 설치, 프로젝트/앱 생성, settings.py 수정/추가 2. users, musics 모델 작성 초기세팅 후 모델 작성을 하는데 User 모델은 커스터마이징을 했다. https://docs.djangoproject.com/en/4.1/topics/auth/customizing/ Django The web framework for perfectionists with deadlines. docs.djangoproject.com docs에서 가져다 쓰는건데 복습하는 거니까 잘 읽어보던 중 User 모델에 REQUIRED_FIELDS가 뭔가 싶었다. 우리 프로젝트 때는 REQUIRED_FIELDS=['fullname']으로 되어있는데 이게 뭘 의미하는 걸까 찾아보니까 REQUIR.. 2022. 11. 16.
728x90