본문 바로가기
728x90

Django6

Django 에서 date 객체 활용 하기 오늘은 파이썬 에서 과연 현재 날짜가 몇 주차 인지 궁금 해져서 조사 하게 되었고 이번 정리는 Django에서 날짜 객체로 필터링 하는 방식에 대해 정리 해보고자 한다. 임의의 모델은 MyModel로 작명 하겠습니다. 1. 'date':주어진 날짜 와 일치 하는 데이터를 가져 오기 MyModel.objects.filter(date=date(2023, 4, 18)) 2. 'year':해당 연도와 일치 하는 데이터를 가져 오기 MyModel.objects.filter(date__year=2023) 3. 'month': 해당 월과 일치 하는 데이터를 가져 오기 MyModel.objects.filter(date__month=4) 4.'day': 해당 날짜와 일치 하는 데이터를 가져 오기 MyModel.objec.. 2023. 4. 18.
Django의 F() 객체란? 오늘은 Django에서의 객체들을 필터링 하던 중 필드 값을 그대로 참조 하고 싶어져서 조사하게 되었다. F() 객체들 사용 하기 위해서는 From django.db.models import F 라고 선언하면 된다. F() 객체를 사용하면 쿼리셋에서 필드 값을 그대로 참조하여, 쿼리 실행 시에 해당 필드의 실제 값을 사용하게 된다. 예를 들어, Q(price__gte=F('discounted_price'))와 같이 F() 객체를 사용하면, 쿼리 실행 시에 price 필드와 discounted_price 필드의 실제 값을 비교하여 결과를 반환한다. 또한 F() 객체는 필드 값을 연산할 때도 사용할 수 있다. 예를 들어, Product.objects.update(price=F('price') * 1.1)와 .. 2023. 4. 14.
Django channels 이용하여 채팅하기 보호되어 있는 글 입니다. 2023. 3. 25.
Django 와 MYSQL 연결 이 글은 Mysql 서버를 설치 했다는 가정 입니다. 1. 커넥터 설치 Python에서 MySQL 서버와 통신을 할 수 있게 해주는 파이썬 용 데이터베이서 커넥터(Databaser Connector)를 설치합니다. pymsql나 mysqlclient 둘중 하나만 설치하면됩니다. 같은 기능이지만 mysqlclient를 사용하길 권장하고있다. 저는 mysqlclient를 사용 하여 연결 하였습니다. pip install mysqlclient 2. settings.py 설정 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', #1 'NAME': 'trips', #2 'USER': 'root', #3 'PASSWORD': '', #4 'HOST':.. 2023. 3. 4.
DRF 활용한 게시글 과 댓글 작성 React와 Django를 연동하여 여행전날 이라는 프로젝트 중 게시글 작성 과 게시글 댓글 코드를 정리 하기 위해서 글을 작성 하게 되었습니다. 1. 모델 Articles 라는 테이블 명을 만들었습니다. id는 primary_key 라고 명시를 하였습니다. 굳이 명시 하지 않아도 디폴트 값으로 적용된다. title은 게시글의 제목을 나타내는 필드입니다. content은 게시글의 내용 나타내는 필드입니다. created_at 과 updated_at 은 생성 날짜 와 수정 날짜를 위한 필드입니다. like_users 은 User라는 테이블과 M : N 관계설정하였고 게시글의 좋아요 유무를 위한 필드(미 구현) user은 User라는 필드의 외래키를 갖고 있는 필드입니다. Comment 라는 테이블 명을 만.. 2023. 2. 21.
[D.R.F] 커스텀 유저 구현하기 - 회원가입, 로그인 안녕하세요. 오늘 Django RESTful API로 회원정보를 관리(회원가입/로그인) 구현 해보도록 하겠습니다. Django에서는 기본적으로 사용자 모델인 User 모델을 제공하고 있어요 하지만 임의로 원하는 필드(ex. 닉네임이나 유저 등급 등)를 가진 사용자 모델을 사용하기 위해서는 custom user 모델을 구현해야 합니다!!!! Djago의 custom user에 관한 내용은 아래의 공식 문서를 참고하였습니다. [여기] 클릭해주세요 custom user 모델을 구현하기 위해서는 BaseUserManager와 AbstractBaseUser 클래스를 상속받아 새롭게 구현해야 합니다. 여기서 BaseUserManager는 유저를 생성하는 역할을 하는 헬퍼 클래스입니다. AbstractBaseUser.. 2023. 1. 5.
728x90