일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- manytomanyfield
- on_delete
- node
- CORS
- docker
- 트랜잭션
- rebase
- 장고초기세팅
- javascript
- nodeJS
- Jest
- pm2
- bcrypt
- Django
- westagram
- 스코프
- OSI7계층
- wecode
- django westagram
- 자바스크립트
- TypeError: this.boardRepository.createBoard is not a function
- 실행 컨텍스트
- crud2
- 노드
- JWT
- 호이스팅
- 프로미스
- typescript
- async/await
- status code
- Today
- Total
목록Django (5)
될때까지

# 일반 회원가입 1. 기존의 서비스는 카카오 소셜 로그인만 가능했다. DB의 users 테이블에서 kakao_id, kakao_profile_img 컬럼의 값을 NULL TRUE로 변경해줘야지 회원가입이 가능하다. # users > models.py from decimal import Decimal from django.db import models from core.models import TimeStampModel class User(TimeStampModel): ...생략... kakao_id = models.BigIntegerField(unique=True, null=True) kakao_profile_img = models.CharField(max_length = 500, null=True) ..

🔍 auto_now_add and auto_now class TimeStampeModel(models.Model): created_at = models.DateTimeField(auto_now_add=True) modified_at = models.DateTimeField(auto_now=True) class Meta: abstract = True created_at 생성일시는 DateTimeField의 auto_now_add속성을 True로 적용했고 modified_at 수정일시는 DateTimeField의 auto_now속성을 True로 적용했다. 장고 공식문서를 살펴보면 왜 이 둘을 다르게 적용했는 지 알 수 있다. auto_now는 객체가 저장되는 현재 시간을 저장한다. auto_now_add는 ..
드디어 완성한 상품 리스트뷰.. 필터와 정렬이 이렇게 어려운 지 몰랐다. API하나 만드는데 시간이 이렇게 오래 걸릴 일인가 현타도 많이왔다. 나는 앞으로 나아가질 못하고 있는데 이미 다른 팀원들은 추가기능까지 도전하고 있고.. ㅜ_ㅜ 누구나 꽃피는 시기는 달라 어제의 나와 비교하자 파이팅!!! 멘탈을 다잡고 이제 완성된 코드를 리팩토링 해보자. class ProductListView(View): def get(self, request): sort_by = request.GET.get('sort_by') size = request.GET.get('size') min_price = request.GET.get('min_price', 0) max_price = request.GET.get('max_price..
이번에는 자라홈의 가격 필터링을 구현했다. size1 = request.GET.get('size') : size에 대한 벨류값을 가져온다. size_list = request.GET.getlist('size') : size에 대한 벨류값을 리스트로 저장한다. /products?size=s&size=m 로 들어오는 경우 size_list에는 ['s', 'm']이 담긴다. /products?size=s,m 로 들어오는 경우에는 size1 = request.GET.get('size').split(',')을 사용해 리스트로 담아야한다. 프론트엔드로부터 min_price와 max_price를 받는다. min_price가 있는 경우 Q를 사용하여(ORM에서 and나 or을 구현할 수 있는 객체) 조건을 더해준다. ..

지난주에 위코드에서 프로젝트로 진행하고 싶은 사이트를 골라 발표하는 시간이 있었다. 너무 늦게 사이트를 찾은 바람에 이미 하고 싶었던 사이트들은 다른 분들이 찜해두셨던 상황..!! 그래, 1차 프로젝트를 포기하고 2차를 노리자 싶어서 발표했던 까사리빙. 딱 봤을 때 메인 화면부터 프론트의 현란한 애니메이션(?), 많아보이는 카테고리와 상품들 및 필터 기능. 1차로 도저히 못할 것 같았는데 1차 프로젝트 적합 사이트에 이름이 올라갔다. 오마이갓 그리고 나서 동기들이 각자 진행하고 싶지 않은 사이트를 총 8갠가? 투표했다. 나는 내 사이트를 투표했다. 2차로 진행하고 싶었기 때문에...!! 그래서 내가 투표한 사이트는 당연히 떨어질 줄 알았는데 진행 사이트에 올라갔고...? 내 사이트 팀원들도 있지만 정작 ..