본문 바로가기

Django

(3)
[Django] 댓글, 대댓글, 페이지네이션 구현하기 제가 [원티드 X 위코드] 프리온보딩 코스에 참여하면서, 댓글 대댓글 , 페이지네이션 기능을 구현해볼 기회가 생겼어요. 기능 구현하면서 배웠던 부분들을 정리해보려고 합니다! 시작할게요 :) ▶ 구현해야 할 기능 - 댓글 & 대댓글 - 댓글과 대댓글 모두 페이지네이션 적용 ▶ 폴더 구조 V users(사용자등록)와 posts(게시글 CRUD) 앱을 구성 V decorators.py 는 users 앱안에 구성 V core 앱에는 Timestamp 처럼 공통적으로 쓰이는 기능들을 넣었어요! ├── README.md ├── config ├── core ├── manage.py ├── mongodb ├── requirements.txt ├── posts └── users ▶ 모델링 / models.py posts..
[Django] 구글로 이메일 보내기 오늘은 Django 프레임워크에서 이메일을 보내는 방법에 대해 알아보겠습니다! 구글 이메일을 통해 이메일을 보낼 예정이고, 받는 이메일은 다양한 플랫폼으로 가능합니다! 시작할게요 :) ▶ 발신할 이메일 설정(구글) GMAIL_ID & GMAIL_PASSWORD 는 my_settings.py 에 입력한 내 아이디 비밀번호와 연결! ★ 중요! 개인정보 정보가 공유되지 않도록 my_settings.py 는 .ignore 파일에 추가하도록 한다! [settings.py] # 발신할 이메일 EMAIL_HOST_USER = GMAIL_ID # 메일을 호스트하는 서버 EMAIL_HOST = "smtp.gmail.com" # gmail과 통신하는 포트 EMAIL_PORT = 587 # TLS 보안 방법 EMAIL_US..
[Django] 유닛테스트 다양한 취업공고들을 보니까, test 에 대해서 언급한 기업들이 많더라구요 그래서 test에 대하여, 그 중 Unit test에 대해 자세히 알아보도록 할게요! 시작하겠습니다 :) ▶ Manual Test * 사람이 직접 실행하는 테스트 * 누구나 직관적으로 큰 계획 없이 테스트 실행가능 * 실행속도 ↓ & 인력소모 ↑ & 불안정성 ↑ & 비용 ↑ ★ 그래서 test 자동화가 중요!! 테스트가 반복적으로 자주 실행될 수 있도록! 빠지는 부분이 없이 실행 될 수 있도록! ▶ 시스템 테스트 방법 3가지 1. UI(User Interface) test / End-To-End test * 사용자가 실제로 시스템을 사용하는 방식과 가장 동일하게 테스트 * 프론트엔드와 백엔드까지 모든 시스템을 실행시키고 연결해야 ..