[To do list] Django Custom User + 이메일 인증 시스템 구현 가이드 2/2
·
과제
0. 환경변수 지정하기위의 요구사항에 따라 환경변수를 지정하고 settings.py에서 사용할 수 있도록 하세요.# .secret_config/secret.json{ "DJANGO_SECRET_KEY": "your secretkey here", "EMAIL": { "USER": "your email here", "PASSWORD": "your email password here" }}1. users / models.py 수정하기위의 요구사항을 참고하여 User 데이터베이스 모델 및 UserManager를 정의합니다.# users/models.pyfrom django.contrib.auth.models import AbstractBaseUser, PermissionsMixin, BaseUs..
[To do list] Django Custom User + 이메일 인증 시스템 구현 가이드 1/2
·
과제
🔐 Django Custom User + 이메일 인증 시스템 구현 가이드📌 목표AbstractBaseUser 또는 AbstractUser + PermissionsMixin을 이해하고 커스텀 유저 구현하기Manager 클래스의 개념을 이해하고 커스텀 유저 매니저 구현하기CBV (Class-Based View) 방식으로 회원가입, 로그인, 로그아웃 구현하기django.core.signing을 이용한 이메일 인증 흐름 이해 및 구현send_mail 기능을 활용한 SMTP 기반 이메일 전송 구현환경변수를 통한 민감 정보 보호 및 설정 적용하기✅ 요구사항 요약CBV 기반으로 회원가입/로그인/이메일 인증 구현AbstractBaseUser 기반 CustomUser + Manager 구현signing + send_..
📌 Django Todo 프로젝트: 이미지 업로드 + 썸네일 생성 + Summernote 적용 전체 흐름 정리
·
과제
📌 Django Todo 프로젝트: 이미지 업로드 + 썸네일 생성 + Summernote 적용 전체 흐름 정리1️⃣ 라이브러리 설치 및 설정poetry add django-summernotepoetry add pillowpoetry add django-cleanup🔧 settings.py 설정INSTALLED_APPS에 django_summernote, django_cleanup 추가MEDIA_URL, MEDIA_ROOT 설정SUMMERNOTE_CONFIG 설정으로 iframe, 툴바, 보안 세팅 포함✅ pillow는 Django 앱이 아니므로 INSTALLED_APPS에 추가하지 않음2️⃣ models.py 수정 - ImageField, thumbnail 생성 및 썸네일 저장 처리from PIL i..
📝 Django Todo 프로젝트: 이미지 처리 + Summernote + Bootstrap5 통합 실습 정리
·
과제
📝 Django Todo 프로젝트: 이미지 처리 + Summernote + Bootstrap5 통합 실습 정리✅ 목표 요약django-summernote를 활용한 rich text 편집 기능 적용ImageField + Pillow로 이미지 썸네일 자동 생성 로직 구현django-cleanup으로 이미지 수정/삭제 시 파일 정리 자동화Bootstrap5 기반 Form UI 개선 및 정리📦 필요한 라이브러리 설치poetry add django-summernote pillow django-cleanup그리고 settings.py에 다음 설정 추가:INSTALLED_APPS = [ ... 'django_summernote', 'django_cleanup.apps.CleanupConfig', ..
📚 Django 프로젝트 시작하기 - 가상환경 구축부터 서버 실행까지
·
과제
📚 Django 프로젝트 시작하기 - 가상환경 구축부터 서버 실행까지이번 글에서는 Django 프로젝트를 첫초 시작할 때 필요한 하나하나 차반해서:가상환경 구축Django 설치프로젝트 생성서버 실행까지의 전체 과정을 자세히 정리해보게요. 🌟1️⃣ 가상환경 구축하기 (pyenv-virtualenv 이용)✅ pyenv-virtualenv라는?포범 이동으로 자동 활성화/비활성화‘activate’ 메인 명령 모두 제출 비용📌 1.1 폴더 생성 및 이동cd 과제진행_폴더경로📌 1.2 가상환경 생성pyenv virtualenv 3.12.2 가상환경명칭3.12.2:해당 파이썬 버전가상환경명칭:자유로 정하세요📌 1.3 가상환경 적용 및 버전 확인pyenv local 가상환경명칭python --version제대..
Flask practice blog 구축 인터페이스(UI) posts.html (3/3)
·
과제
📌 posts.html - 블로그 게시글 관리 페이지posts.html는 사용자 인터페이스(UI)를 담당하는 HTML 페이지입니다. 이 페이지는 사용자가 게시글을 생성, 수정, 삭제할 수 있는 폼과 게시글 목록을 표시합니다. JavaScript와 Axios를 사용하여 백엔드 API와 상호작용하고 데이터를 동적으로 처리합니다.1. HTML 구조 Blog Posts Create a New Post Title: Content: All Posts Blog Posts Create a New Post Title: Content: ..
Flask practice blog 구축 API 라우트 설정 posts_routes.py (2/3)
·
과제
📌 posts_routes.py - 게시글 관련 API 라우트 설정posts_routes.py는 Flask에서 블로그 게시글 관련 API 라우트를 정의하는 파일입니다. 이 파일은 게시글을 생성, 조회, 수정, 삭제하는 다양한 API 엔드포인트를 처리합니다. Flask-Smorest의 Blueprint를 사용하여 API를 분리하여 관리하고 있습니다.1. create_posts_blueprint() 함수 정의def create_posts_blueprint(mysql): posts_blp = Blueprint("posts", __name__, description="Operations on posts", url_prefix="/posts")Blueprint: Flask에서 여러 라우트를 모듈화하기 위해 사..
Flask practice blog 구축 app.py, db.yaml (1/3)
·
과제
📌 app.py - Flask 애플리케이션 설정 및 초기화app.py는 Flask 애플리케이션의 핵심 설정 파일입니다. 이 파일은 전체 애플리케이션의 구동에 필요한 설정과 초기화 작업을 수행합니다.1. 주요 라이브러리 임포트from flask import Flaskfrom flask_mysqldb import MySQLfrom flask_smorest import Apifrom flask import render_templatefrom posts_routes import create_posts_blueprintimport yamlFlask: Flask 애플리케이션을 생성하는 데 사용됩니다.MySQL: MySQL 데이터베이스 연결을 위한 flask_mysqldb를 사용합니다.Api: OpenAPI 문서화..