[Project] HTML의 정보를 E-Mail로 전송하기 📖 한 줄 요약 contactme 페이지 기능(메일 보내기) HTML에서 Ajax를 통해서 views.py로 데이터 전송 views.py에서 메일 전송하는법 📚 기능 아래의 CONTACT ME 박스 안에 Name, Email Address, Message에 텍스트를 입력하고 메시지를 보내면 미리 지정해둔 메일로 전송되는 기능 📚 구현 순서 📑 사전 준비 구글 계정의 2단계 인증 사용 http://myaccount.google.com/security 구글 앱 비밀번호 설정 앱 선택 - 기타 ( 앱 이름을 설정할 수 있음) 비밀번호 복사 ( 비밀번호는 한 번만 보여줌) 📑 settings.py 설정 EMAIL_BACKEND = 'django.core..
[Project] 포트폴리오 웹사이트 만들기 📖 프로젝트 소개 포트폴리오는 취업을 위해서 반드시 필요하다고 생각하였고 개인적으로 진행한 프로젝트의 경우 정리하여 관리할 수 있으면 좋을 것 같다고 생각하여 직접 만들어보게 되었습니다. 아이디어는 인스타그램에서 영감을 얻어 진행하게 되었고 독학으로 기술들을 학습한 이후 무작전 제작한 프로젝트이기 때문에 개인적 만족감을 느낄 수 있을 것 같았다. 📚 프로젝트의 기능 프로젝트의 주요 기능은 아래와 같이 만들어 주려고한다. 프로젝트 -업로드, 수정, 삭제, 좋아요 사용자 - 회원가입 및 로그인, 로그아웃, 구글, 네이버 등을 통한 간편 로그인, 회원정보 수정, 가입 시 유효성 검사 및 중복 검사, 이메일 인증 contact me - 웹사이트에서 바로 이메일 보내기..
[Django] BD에 담겨있는 쿼리 값 HTML에서 사용하기 📖 개요 데이터 베이스를 만들고 데이터 베이스 안에 자료를 넣어서 저장하는 것까지 공부하였는다. 이후 데이터 베이스에 있는 값을 for문을 통해서 전부 가지고 오는 방법에 대해서 공부하였는데 생각해보니 DB에서 하나의 값만 추출해서 가지고 오는 방법에 대해서 공부하지 않았고 제대로 모르고 있는 거 같아서 BD를 이용한 for문에 대한 복습과 DB에서 하나의 값만 추출해서 가지고 오는 방법에 대해서 정리 해보려고한다. 📚 목록 템플릿 보여주기 글 목록이 들어 있는 템플릿을 변수로 받아서 HTML에 나타나도록 하려면 변수 이름 안에 중괄호를 넣어서 표시하면 된다. {가지고 올 변수 이름} 📚 for문을 이용하여 템플릿 보여주기 for 문을 이용하..
[Django] DB 만드는 법 📖 개요 Django를 이용하여 웹을 만들면서 DB를 만들게 되었는데 과정이 생각보다 헷갈리기 쉬울 것 같아서 메모를 해두려고 한다. 사실은 이미 DB를 처음 만들면서 너무 헷갈려서 경로 지정도 이상하게 하고 이래저래 실수를 많이 해서 프로젝트 자체를 한번 엎었던 경험이 있어서 다시는 이런 일이 일어나지 않도록 하기 위해서 메모해두는 것이다. 장고 앱에서는 Model / View / Template 구조를 가지고 있는다. 그중에서 데이터 생성 및 관리는 Model에서 하고 있다. 📚 models.py 수정 DB를 만들기 위해서는 models.py를 수정해주어야 한다. 우선 django의 DB를 임포트를 해준다. from django.db import models 아래는 필..
[Django] 프로젝트 구조 설정, 만드는 순서 📖 개요 장고를 공부하기 위해 장고 공식 문서를 찾아보고 공부하였고 인스타그램 클론 코딩을 따라 진행하던 중 경로 설정이나 프로젝트 구조를 잘못하여 자꾸 에러가 나는 경우가 있어서 확실하게 정리하고 넘어가고자 글을 쓰게 되었다. 📚 가상환경 만들기 우선 프로젝트를 만들어준다 # venv 가상환경 만들기 py -m venv {가상환경 이름} # 현재 환경의 모든 모듈 확인 pip freeze # requirements.txt 파일에 현재 환경을 저장 pip freeze > requirements.txt # project라는 가상환경 삭제 rmdir project 📚 Django, Django rest framework 다운로드 py -m pip instal..