Docker /admin 해결
·
프로젝트
빠른 임시 해결: --insecure 플래그가장 손쉽게 확인해 보고 싶다면, docker-compose.yml 의 커맨드를 이렇게 바꿔 보세요:services: my-django: # ... command: > sh -c "python manage.py migrate \ && python manage.py runserver --insecure 0.0.0.0:8000"--insecure 옵션을 주면 DEBUG=False 상황에서도 runserver가 /static/ URL을 임시로 띄워 줍니다.재시작 후 localhost:8000/admin/ 에서 CSS가 정상 로드되는지 확인하세요.근본 해결: WhiteNoise + collectstatic실서비스에서도 쓰려면 ..
📌 3. Django 백엔드 카카오 OAuth 최종코드
·
프로젝트
from urllib.parse import parse_qs, urlencodeimport requestsfrom django.conf import settingsfrom django.contrib.auth import get_user_model, loginfrom django.contrib.auth.base_user import BaseUserManagerfrom django.core import signingfrom django.http import Http404from django.shortcuts import redirectfrom django.urls import reversefrom django.utils.crypto import get_random_stringfrom django.views...
📌 3. Django 백엔드에 카카오 콜백 구현
·
프로젝트
카카오 콜백 구현1️⃣ 카카오 Access Token 발급 요청콜백 URL로 받은 code 값을 이용해카카오 서버에 토큰 발급 요청 → access_token 받아오기2️⃣ 카카오 프로필(사용자 정보) 요청발급받은 access_token으로 카카오 API 호출 → email 등 사용자 정보 획득3️⃣ 이메일 기반 회원가입/로그인 처리기존 로직(User.objects.filter(email=email)) 활용해서 가입/로그인 분기🚦 시작 코드 예시콜백 함수 대략 구조:import requestsfrom django.shortcuts import redirectdef kakao_callback(request): code = request.GET.get('code') if not code: ..
📌 2. Django 백엔드에 카카오 OAuth 연동 시작
·
프로젝트
Django 백엔드에 카카오 OAuth 연동 시작할 차례야.2️⃣ settings.py(.env) 환경변수 등록카카오 REST API 키를 장고에서 읽을 수 있게 환경변수로 등록해야 해.예시: .env 파일에 추가KAKAO_CLIENT_ID=여기에_네_카카오_REST_API_키_붙여넣기KAKAO_REDIRECT_URI=http://localhost:8000/oauth/kakao/callback/settings.py에 등록import osKAKAO_CLIENT_ID = os.getenv("KAKAO_CLIENT_ID")KAKAO_REDIRECT_URI = os.getenv("KAKAO_REDIRECT_URI")(※ .env로 관리 중이면 dotenv 패키지로 로드되는지 확인!)3️⃣ URL 세팅 (urls..
📌 1. 카카오 개발자센터 OAuth 앱 등록 및 세팅
·
프로젝트
📌 1. 카카오 개발자센터 OAuth 앱 등록 및 세팅1️⃣ 카카오 개발자센터 접속https://developers.kakao.com/→ 카카오 계정 로그인2️⃣ 내 애플리케이션 > 애플리케이션 추가내 애플리케이션 메뉴 클릭+ 애플리케이션 추가 버튼 클릭앱 이름: 원하는 이름 입력 (예: 가계부)사업자명: 개인이면 본인 이름3️⃣ 앱 정보 확인 및 REST API Key 복사앱 생성 후, 앱 키 탭에서REST API 키 복사Client Secret도 필요하면 발급(선택, 기본 미설정)4️⃣ 플랫폼 등록왼쪽 메뉴에서 플랫폼 클릭웹 플랫폼 > 사이트 도메인 등록http://localhost:8000(배포 시엔 https://api.yourdomain.com 도 추가)5️⃣ Redirect URI 등록제품 ..
📝 가계부 API (OpenAPI 3.0.3) 시각적 구조 요약 API 상세 명세서
·
프로젝트
📝 가계부 API (OpenAPI 3.0.3) 시각적 구조 요약1️⃣ 기본 정보API 명: 가계부 API버전: 1.0.0설명: Django REST Framework 기반 가계부 관리 API2️⃣ 메인 엔드포인트 구조📦 [accounts] 계좌 관련메서드경로설명GET/api/accounts/계좌 목록 조회POST/api/accounts/새 계좌 생성GET/api/accounts/{account_id}/특정 계좌 상세 조회DELETE/api/accounts/{account_id}/특정 계좌 삭제 💸 [transactions] 거래내역 관련메서드경로설명GET/api/accounts/{account_id}/transactions/거래내역 목록 조회POST/api/accounts/{account_id}/t..
OAuth 회원가입/닉네임 등록 과정에서 만난 브레이킹 체인지 및 디버깅 기록
·
프로젝트
📌 OAuth 소셜 로그인/닉네임 강제등록 실전 브레이킹 체인지 기록 (feat. Django DRF, JWT, 쿠키 인증)🕓 0. 배경과 목적목표:네이버/깃허브 소셜 로그인 → JWT 쿠키 기반 인증 → 닉네임 강제등록 → 내 정보 호출까지실전 서비스 흐름을 Django DRF로 완성문제:“회원가입, 인증 다 되는 줄 알았는데 계속 401/500 에러… 진짜 브레이킹 체인지가 한 번에 여러 개 터짐!”⚡️ 1. 실전 문제 상황 (파일별, 변수별, 단계별 정리)1) 비밀번호 임시 생성에서의 AttributeError문제 파일:에러 라인:user.set_password(User.objects.make_random_password())에러 메시지:AttributeError: 'CustomUserManag..
📌 Django OAuth 리팩토링 - 10편: Swagger API 문서화 설정 & 실전 활용 팁
·
프로젝트
Swagger API 문서화 설정 & 실전 활용 팁🎯 API 명세를 자동으로 생성하고 직관적으로 테스트까지 가능한drf-spectacular 기반 Swagger 문서 구성과 활용법을 정리📌 1. Swagger 설정 핵심 포인트📁 settings/base.py → 핵심 설정INSTALLED_APPS += [ "drf_spectacular",]REST_FRAMEWORK = { 'DEFAULT_SCHEMA_CLASS': 'drf_spectacular.openapi.AutoSchema',}SPECTACULAR_SETTINGS = { "TITLE": "가계부 API", "DESCRIPTION": "Django REST Framework 기반 가계부 API", "VERSION": "..