[TIL] #4 일기장
오늘 배경은 민트초코 스타일
일단 결과물 부터 보면
페이지는 django-restframework 에 준비되어있는 스타일을 그대로 쓰고
유저의 상품들을 api로 가지고 올 수 있게끔 만들었다.
javascript를 이용해서 만들어 보고 싶어서 api를 가지고 오고
axios를 이용해 볼려 해서, axios가 어떤 식으로 작동하는지 봐야한다.
serialize 는 ModelSerialize를 이용했고,
view는 최대한 간단하게 만들었다
class ProductView(APIView):
def get(self, request):
page = request.GET.get("page")
page_size = 50
limit = page_size * int(page)
offset = limit - page_size
product_count = Product.objects.count()
max_page = math.ceil(product_count / page_size)
if int(page) > max_page:
return Response(status=status.HTTP_400_BAD_REQUEST)
product = Product.objects.all()[offset:limit]
serializer = ProductSerializer(product, many=True)
return Response(serializer.data, status=status.HTTP_200_OK)
너무 계획이 커지는 듯해서 일단은 장고 tailwind, javascipt를 이용해서 만들어보고
자바스크립트가 조금더 탄탄해지면 리액트를 한번 공부해 보고싶다.
백엔드와 프론트엔드를 분리해서 만든다는 거만한 생각...
아직은 멀었다
도전해보고 싶어서 열심히 공부했지만, 아직 공부할게 너무 많다
Django
오늘 새롭게 알게된게 있다면,
Regexvalidatior
django validation
이 기능은 핸드폰 번호를 입력하게 만드는 칸을 만들어보고 싶어서
검색하다 알게되었고, 사실 겉으로 보기엔 어려워 보여서 맛만 보고 넘어간
정규표현식에 대해 조금더 공부 할 수 있게됬다.
이곳에서 정리한 걸 보고 어떻게 써야할지 보고 만들었다.
정규 표현식
http://pythonstudy.xyz/python/article/401-%EC%A0%95%EA%B7%9C-%ED%91%9C%ED%98%84%EC%8B%9D-Regex
핸드폰 번호를 입력받는 라이브러리가 있지만 내가 만들어보지 않고서는
사용하고 싶지가 않았다.
pip install django-phonenumber-field
혹시 필요하신 분은 검색해서 사용하시길
mysql
처음 알게된 한글의 용량?
한글같은경우는 글자 하나당 3byte 씩 잡아먹는다
패스워드도 그렇고, 닉네임을 받아오거나 한글이 들어가는 곳의
최대길이를 다 늘려줬다.
이전까지 sqlite3를 데이터베이스로 쓰면서 전혀 건들일이 없었는데
데이터베이스를 손대면서 이렇게 만드는게 어려운 건지 전혀 몰랐다....
오늘도 공부한 시간의 반은 DB에서 문제를 일으켜서
고치느라 다 보냈다 😖😖😖
wakatime
엄.. 그냥요...
내가 얼마나 공부했는지 봤어요
vs익스텐션중에 wakatime 이라고 내가 코드에디터 사용한 시간 나오는데
나름 쓸만해서 잘 쓰고 있어요 😀
내일은....
놀아야지 🐒🐒
🐒🐒🐒🐒🐒
Author And Source
이 문제에 관하여([TIL] #4 일기장), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@ddalkigum/TIL-4
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Author And Source
이 문제에 관하여([TIL] #4 일기장), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ddalkigum/TIL-4저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)