본문 바로가기

django

(4)
django - Many-to-Many 관계 이해하기: 'ManyRelatedManager' 객체와 리스트의 차이점 Django에서 Many-to-Many 관계는 웹 개발에서 흔히 마주치는 복잡한 데이터 관계 중 하나입니다. 이 글에서는 Django의 Many-to-Many 관계, 특히 'ManyRelatedManager' 객체와 리스트 간의 차이점에 대해 자세히 알아보겠습니다. 본문 Many-to-Many 관계란? Django에서 Many-to-Many 관계는 두 모델 간에 양방향적인 다수 연결을 정의할 때 사용합니다. 예를 들어, 하나의 사용자가 여러 그룹에 속하고, 하나의 그룹에 여러 사용자가 속하는 관계를 생각해볼 수 있습니다. 'ManyRelatedManager' 객체의 역할 Django는 Many-to-Many 필드를 통해 생성된 관계를 관리하기 위해 'ManyRelatedManager' 객체를 사용합니다...
django - Django에서 이메일 보내기 📧 Django에서 이메일 보내기 📧 Django 애플리케이션에서 이메일을 보내려면 아래의 절차를 따라 설정을 완료하면 된다. 1. 이메일 서비스 설정 먼저, 이메일 서비스 제공자를 선택하고 필요한 설정을 마련해야 한다. Gmail을 예로 들면, 다음과 같은 과정을 거친다. 1.Gmail 계정을 준비한다. (아직 계정이 없다면, Gmail에서 새 계정을 생성한다.) 2.Google 계정 보안 페이지에서 "보안 수준이 낮은 앱"의 액세스를 허용한다. 3.동일한 보안 페이지에서 "앱 암호"를 생성한다. 생성된 앱 암호는 이메일 전송을 위해 사용된다. 2. Django 설정 업데이트 Django 프로젝트의 settings.py 파일을 열고 이메일 관련 설정을 추가한다. Gmail을 사용하는 경우, 아래와 같이 설..
django - collectstatics 정적 파일 설정하기 Django collectstatics 정적 파일 설정하기 nginx 설정 후, 장고 admin 사이트에 접속하니, 글자와 이미지가 깨져서 보이는 문제가 생겼다. 이는 collectstatics 문제로, 장고 프로젝트에서 정적 파일을 제공하려면, collectstatic 명령을 사용하여 정적 파일을 수집한 후, Nginx를 이용해 서빙해야 한다. 이 글에서는 그 과정을 순차적으로 알아보겠다. 1. Django 설정 확인하기 먼저 settings.py 파일에서 STATIC_URL과 STATIC_ROOT 설정을 확인한다. STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') 이렇게 설정하면, collectstatic 명령이 실..
Exceptions in Python 파이썬에는 주로 아래와 같은 에러가 자주 생긴다. IndexError The below code has one problem. It is trying to locate an item from the list that does not exist. Running the code will throw the IndexError. Add exception handling to stop the error from being thrown and return a more user-friendly message such as "Item does not exist in the list". # Starter code items = [1,2,3,4,5] item = items[6] print(item) 위의 코드를 보면 배열..