Django 11

멋쟁이사자처럼 여기톤 대비 토이 프로젝트 후기

6월 13일을 끝으로 약 3주간 걸친 여기톤 대비 토이 프로젝트가 끝이 났다. 원래는 끝나자마자 적으려고 했는데, 생각보다 많은 일을 맡게 된 관계로... 회복하는 데에 시간이 조금 많이 걸렸다. (사실 프젝 하나 할 때마다 며칠은 골골댄다) 그동안 나름 많은 팀 프로젝트를 해왔었다. 안드로이드 애플리케이션 두 개를 프론트로 개발하고 유니티로 게임 개발도 해보았는데, 언제나 나를 가장 힘들게 했던 부분이 소통이었다. 특히 백과 프론트가 별도로 존재하면 어디까지 프론트가 개발하고 어디까지 백이 개발할 것인지, 명세서를 언제 넘겨줄 것인지 등을 회의하고 전체 개발 일정을 조율하는 등 정말 많은 이야기를 해야했다. 이전 팀프로젝트 때 전체 팀장을 맡았는데, 백 한 명이 자신이 맡은 부분을 하지도 않고 잠수를 ..

Django allauth User 테이블과 Member 테이블 연결하기

카카오 소셜 로그인/회원가입을 allauth를 이용해 구현하면 자동으로 User 테이블이 생긴다.카카오에서 받아오는 정보가 해당 테이블에 등록되어서 단순히 카카오에서 받아오는 정보를 보여주기만 하면 되는 서비스의 경우에는 별도의 테이블을 생성할 필요 없이, 바로 User에 접근하여 데이터를 빼내오면 된다. 다만 우리 팀에서는 프로필 사진을 수정하는 기능이 존재하여 테이블의 데이터를 변경해야하는데, User 테이블의 데이터를 변경하기는 까다로워서 Member이라는 별도의 테이블을 만들고 둘을 연결했다. models.py에 아래 코드를 입력한다.from django.contrib.auth.models import Userfrom django.db import modelsclass Member(models.M..

[Django] SocialApp.DoesNotExist

카카오 소셜 회원가입/로그인 구현은 완료되었으나 이상하게 팀원의 노트북으로는 위 에러가 뜬다고 하여 여러 방법을 시도해보았다.일단 오류를 파악하기 앞서서 내가 소셜 로그인을 구현했을 때의 코드가 수정된 부분이 있는지, 패키지 설치는 다 되었는지를 확인했다. 디코를 통해 아래 과정을 순서대로 진행하고, 그래도 오류가 뜨는지 확인하고자 했다. 1. allauth 설치2. django 관리자 페이지 접속 후 사이트 및 앱 등록3. SITE에 localhost로 입력되어 있는지 -> localhost로 접속했는지-> 까지 전부 확인했는데도 위 에러가 뜨고 있다. 그렇다면 SITE ID 설정 문제일 가능성이 컸다. 이전 settings.py에 아래 코드로 SITE ID를 지정해두었다.SITE_ID = 1 그런데 ..

에러 모음 2025.06.09

Django로 카카오 소셜 로그인/회원가입 구현하기

1. allAuth 사용- 공식 문서를 참조하는 습관을 들이자.https://docs.allauth.org/en/latest/ django-allauthToggle Light / Dark / Auto color theme Toggle table of contents sidebardocs.allauth.org - 기초 설정은 여기서 볼 수 있다.https://docs.allauth.org/en/latest/installation/quickstart.html Quickstart - django-allauthToggle Light / Dark / Auto color theme Toggle table of contents sidebardocs.allauth.org (1) 패키지 설치 (프로젝트 가상 환경 터미..

[Django] Table '프로젝트명.socialaccount_socialapp_sites' doesn't exist

- SocialApplication과 Site 사이의 다대다 관계를 저장하는 테이블이 DB에 생성되지 않음-> migrate를 하려고 하였으나 해당 테이블이 이미 존재한다는 에러 메시지를 전달받음 원인- mysql DB에 일부 테이블은 생성되어 있고, 일부 테이블이 누락된 상태- Django가 '그거 아마 없을 걸? 아니네? 있나? 아닌데, 없는... 있나?' 라며 혼란스러운 상황-> 완전히 초기화하자! 해결 방법(1) 테이블이 실제로 온전히 존재하는 지 확인- mysql에 접속해서 아래 코드를 입력mysql -u 사용자이름 -p# 비밀번호 입력USE schello;SHOW TABLES LIKE '%socialaccount%'; 테이블 목록에 아래 네 개는 꼭 나와야 정상임.socialaccount_..

에러 모음 2025.06.03

[Django] InconsistentMigrationHistory 에러

- 확인한 에러 코드InconsistentMigrationHistory: Migration socialaccount.0001_initial is applied before its dependency sites.0001_initial -> 연관되지 않은 마이그레이션 히스토리 : socialaccount 마이그레이션은 sites 앱에 의존-> 그러나 sites가 적용되기 전에 socialaccount가 먼저 마이그레이션-> 충돌 해결 방법(1) django_migrations 테이블에서 socialaccount 관련 레코드 삭제- mysql을 사용하는 관계로 아래 코드를 mysql에 접속해 입력한다.mysql -u 사용자이름 -p# 비밀번호 입력USE schello;DELETE FROM django_mig..

에러 모음 2025.06.03

[Django] Django adminstration 에 SOCIAL APPLICATIONS 가 없을 때

Django 관리자 페이지에 SOCIAL APPLICATIONS 가 없는 경우가 있다. SocialApplication, SocialAccount는 allauth.socialaccount 앱에서 제공하는 모델인데, 관리자에 등록이 되어 있지 않으면 보이지 않는다. 이럴 경우 admin에 수동으로 등록해주면 된다. - admin.py에 아래 코드를 추가한다.from django.contrib import admin - 만약에 ImproperlyConfigured: allauth.socialaccount not installed, yet its models are imported. 오류가 뜬다면 settings.py의 INSTALLED_APPS에 라인이 빠져있다는 뜻이다.-> 아래 코드를 추가한다.INSTA..

에러 모음 2025.06.02