분류 전체보기 (110) 썸네일형 리스트형 [TIL] Django superuser 보호되어 있는 글입니다. [TIL] django DRF signup 회원가입 기능 구현하기 AbstraceUser 모델을 상속받아 CustomUser 모델을 정의할 때 email은 유일하도록 그리고 first_name과 last_name은 하나로 합쳐 이름 필드로 만들고 싶었다. 상속을 받으면 기본적으로 제공되는 email필드는 오버라이딩 하여 unique=True로 blank=False로 주어 유일하며 필수 입력이 되도록 설정하였고first_name과 last_name은 None으로 정의하여 나타나지 않도록 해주었다 # accounts/models.pyclass User(AbstractUser): GENDER_CHOICES = [ ("M", "남자"), ("W", "여자") ] first_name = None last_.. [TIL] Django ORM Q()- 여러 조건에 해당하는 ORM이 필요할 때 사용- 조건을 정의하는 객체로 논리적 OR 조건을 만들거나 여러 개의 조건을 결합해서 SQL의 WHERE 절에 해당하는 기능을 온전히 활용할 수 있다- &(and), |(or), ~(not) 연산자를 활용할 수 있다 F()- 쿼리를 작성할 때 이전의 필드 값에 의존하는 작업을 설계할 수 있다- 주로 필드의 값을 가져오거나 업데이트 해서 값을 참조하는데 사용한다- python 메모리로 값을 가져오지 않고 필요한 작업을 데이터베이스에서 수행할 수 있다 annotate()- 공식문서- 조회하는 쿼리셋 각각에 추가적인 정보를 제공하는데 사용한다 aggregate()- 공식문서- 조회하는 쿼리셋 전체에 대해 결과를 집계/집약한다주로 집계 함수(Avg, Sum.. pycharm django 환경설정 파이참에서 django를 사용할 때 django를 설치했음에도 패키지에 빨간 줄이 보이는 경우가 있다.이때 파이썬 인터프리터를 설정해주면 해결할 수 있다settings > python interpreter > add interpreter > system interpreter add local interpreter를 누른 후에 system interpreter를 설정해준다 Django ORM 사용시에 objects에 노란 줄이 생기는 경우settings > Language & Frameworks > Djangodjango project root, settings 설정하고 ok django에서 html Tap 눌렀을 때 자동완성 안되는 경우 settinngs > Temp.. [TIL] DRF class based view Django view는 function based view와 class based view가 있다 class based view 특징- 특정 Http Method에 대한 처리를 함수로 분리할 수 있다- get 요청에 대한 처리는 get()에서 post 요청에 대한 처리는 post()에서 정의가 가능하다- 클래스를 사용하기 때문에 코드의 재사용과 유지보수성이 향상된다- 기본 APIView외에도 여러 편의를 제공하는 다양한 내장 CBV가 존재한다 class Based view 종류- APIView - DRF CBV의 베이스 클래스- GenericAPIView- Mixin- ViewsSets- ... 아래와 같은 형태로 된 함수 기반의 뷰를 클래스 기반의 뷰로 수정하면@api_view(["GET", "D.. [TIL] annotate 보호되어 있는 글입니다. [TIL] 검색 기능 구현 viewdef search(request): search_word = request.GET.get("search_word") article_list = Article.objects.filter( Q(title__icontains=search_word) | Q(content__icontains=search_word) | Q(author__username__icontains=search_word) ).distinct() context = { "search_word": search_word, "article_list": article_list, } return render(request, "produ.. [TIL] onetoonefield를 처음 사용해보아서 다양한 오류를 만났다사실 어떤 오류인지 확실히 알지는 못하였으나 결과적으로 잘 동작하는 코드를 만들기까지 다양한 시행착오를 겪었다유저와 프로필이 1ㄷ1로 연결되어있고, 프로필 클래스 안에 follow를 구현해놓았기 때문에 프로필에서 바로 유저의 아이디나 pk usermane을 접근하는 것이 아닌 profile과 profile이 팔로우 되는 형태였다.그리고 onetoone으로 연결했다고해서 자동적으로 프로필이 생성되는 것이 아닌 회원가입을 함과 동시에 프로필이 만들어지도록 작성해주었다. @require_POSTdef follow(request, username): if request.user.is_authenticated: # member =.. 이전 1 2 3 4 5 6 7 ··· 14 다음