Conda vs Pip Python 가상환경과 패키지 관리 비교 참조conda환경에서 가상환경을 다루는 것은 조금 익숙해졌고, django 프레임워크를 배우기 앞서서 python가상환경을 다루는 것에 익숙해 져야한다.
장고 실습 도중 강사님이 가상환경을 만들고 pip list를 사용하면, 기존 전역에 설치된 환경들은 나오지 않은채로 깔끔한 list들을 보여줬다. 내 로컬 환경에서는 venv와 더불어 옆에 base이렇게 두개가 표시되고 conda 가상환경에 깔렸던 것들이 줄줄줄 나왔
모듈 충돌 해결 위와같이 프로젝트 폴더의 urls.py에 모듈을 views로 똑같은 이름으로 지정해서 모듈 충돌이 발생했다. index는 articles앱의 views.py에 있으나, user.views를 참조하려고 해서 발생한 문제같다. from article
docker를 학습하고 장고프레임 워크를 학습하느라 손을 좀 놨더니 기억이 가물가물했다. 마침 파이썬 기반으로 도커 실습 특강을 해주셔서 정말 감사했다,,,VS code에서 bash터미널에서 진행해도 똑같이 가능했다.myapp이라는 장고 앱을 만들어서 도커 실습을 했는
프로젝트 개요 spartamarket는 다음과 같은 기능을 목표로 한다. 비회원 접근 불가: 모든 기능은 로그인한 사용자만 이용할 수 있다. 회원 기능: 회원가입, 로그인, 로그아웃 프로필 페이지: 사용자별 username, 가입일, 등록한 물품 목록, 찜한 물품
User - Product: 1:N (한 유저가 여러 상품 등록)User - UserFollower: M:N (UserFollower 테이블로 팔로우 관계 관리)User - ProductLike: M:N (User가 여러 Product를 찜할 수 있고, Product도
N:M article : 어떤 게시글에 좋아요를 눌렀는지 user : 누가 좋아요를 눌렀는지 article ForeignKey: 이 필드는 다른 모델(Article)과 연결을 만든다. '좋아요'가 어떤 게시글을 가리키는지"를 나타낸다. on_delete=model
이렇게 users/views.py에서 프로필 함수를 정의하고, 공통이 되는 base.html에서 이런식으로 설정한 member변수를 사용하니 NoReverseMatch오류가 발생했다. 이는 대부분의 views에서 member변수를 context로 전달하지 않기
django-seed django_seed를 통해서 프로젝트 앱에서 만든 모델의 fake쿼리셋들을 만들 수 있다. 테스트용 데이터를 한번에 많이 만들 수 있음. > - Github : https://github.com/Brobin/django-seed Django
Django REST Framework (DRF) Django를 이용해서 API를 구축하는 기능을 제공하는 라이브러리입니다. Django의 Form, ModelForm과 굉장히 비슷하게 구성 및 작동합니다. 그럼 어떻게 DRF를 사용 할 수 있을까? 설치 및 사
해당 강의 수강 후 처음부터 다시 공백에서 시도해봄. Function Based View(FBV) articles/urls.py articles/views.py 어려웠던 점 article 생성(create)할때, article 정의할 필요가 없는데 아무 생각없
내가 설정한 Sertializer클래스에서 오버라이딩을 통해 특정 필드를 수정하거나, 전체 필드를 수정해서 return 하는 법을 배웠다. 현재 articles/serializers.py에서 정의된 CommentSerializer를 살펴보자. 이렇게 정의되어있는
장고와 DRF를 실습하는 중 이미지 경로에 대해서 헷갈렸다.내가 accounts/models.py에서 User를 커스텀을 아래와 같이 한다면,여기서 profile_image의 upload_to의 profile_images/는 ?upload_to = 경로 라고 생각하면
💡 N+1 Problem 위와 같이 관계형 데이터베이스에서 지연로딩을 사용할 경우 관련된 객체를 조회하기 위해 N개의 추가 쿼리가 발생하고 실행 되는 문제입니다. 당연히 데이터베이스에 많은 부하가 걸리고 응답시간이 느려지는 등의 성능 문제를 야기합니다. Djan
accounts/models.py ManyToManyField를 사용하여 다대다 관계 설정 self를 사용하여 나 자신과 관계를 맺음 정의 symmetrical은 대칭형/ 기본값 True일 경우 싸이월드 일촌관계 처럼 양방향 소통 (니가 설정되면 나도 설정된다!)팔로
BaseUserManager를 상속받아 create_user와 create_superuser 메서드를 커스터마이징했다.create_user 메서드에서 이메일 유효성을 검사했고, set_password로 비밀번호를 해시 처리했다.관리자 계정 생성을 위해 create_su
verbose_name은 Django 모델 필드의 사람이 읽기 쉬운 이름을 정의하는 옵션.기본적으로 필드명이 snake_case일 경우, Django는 자동으로 \_을 공백으로 변환하여 UI에서 표시.하지만, 보다 직관적인 필드명을 제공하기 위해 직접 verbose_n
Django는 ORM을 사용하여 SQL 쿼리를 자동 생성하지만, 잘못된 사용은 성능 저하를 유발할 수 있음.Django 공식 문서에서 추천하는 쿼리 최적화 방법을 정리.ForeignKey, OneToOneField 관련 데이터를 함께 조회하여 N+1 문제 방지대량 데이