본문 바로가기

TIL

TIL 052323

https://velog.io/@mayinjanuary/git-%EC%BB%A4%EB%B0%8B-%EB%A9%94%EC%84%B8%EC%A7%80-%EC%88%98%EC%A0%95%ED%95%98%EA%B8%B0-changing-commit-message

 

[git] 커밋 메세지 수정하기 (changing commit message)

로컬에 있는, 혹은 리모트에 이미 올라간 commit message 를 수정하는 방법을 알아봅니다. 가장 최신의 commit 을 수정하는 방법과, 더 오래된 commit 을 수정하는 방법을 알아봅니다.

velog.io

git commit --amend

방금 커밋한 메시지 수정

푸시 안했을 때

쉽다.


"detail": "Unsupported media type \"text/plain\" in request."

postman에서 body-raw-json인지 확인!


https://iksflow.tistory.com/85

 

TypeError: 'module' object is not callable 해결하기

오류코드 #ExceptionExample2.py import MyError def say_nick(nick): if nick == '바보': raise MyError() print(nick, "from Example2") try: # say_nick('천사') say_nick('바보') except MyError: print("허용되지 않는 별명입니다.") # MyError.py

iksflow.tistory.com

from 부분에서 .static을 빼먹어서 그런거였다.

from django.conf.urls.static import static


카테고리를 따로 만들어서 foreignkey로 게시글에서 썼는데 포스트맨으로 게시글을 작성해보려니 카테고리 pk가 없다는 메시지가 떴다.

포스트맨 전에 어드민 페이지에서 글 작성을 시도했으나 카테고리에 점선만 있고 카테고리 없이 글을 작성할 수 없다는 문구가 떴다.

카테고리 더미데이터가 먼저 있어야 한다고 팀장님께서 도와주셨다.

일단 어드민 페이지에서 choice에 넣었던 한식, 중식, 일식, 양식, 그 외를 모두 하나씩 선택해서 만들어줬다.

그랬더니 게시글 작성이 가능해졌고 category가 pk인 1,2,3,4,5 이런 숫자로 나온다.

---> choice로 하면 값이 딱 정해지지만 그냥 입력하게 만들면 음식 분류 카테고리를 늘리고 줄일 수 있다.

https://vallhalla-edition.tistory.com/60

 

[Django] Django 모델 ForeignKeyField on_delete 종류

on_delete 옵션은 Django에서 모델을 구현할 때 데이터베이스 상에서 참조무결성[각주:1]을 유지하여 ForeignKeyField가 바라보는 값이 삭제될 때 해당 요소를 처리하는 방법을 지정해 준다. CASCADE : Foreign

vallhalla-edition.tistory.com

카테고리를 없애면 글들이 다 없어지게하는 on_delete=models.CASCADE는 강의나 과제에서 많이 썼지만 이번엔 안된다고 생각해서 다른 것들을 알아봤다.

결국 null=True와 on_delete=models.SET_NULL로 만약 카테고리가 없어지면 category값을 null이 되게 했다.

default="그 외"로 해놓고 on_delete=models.SET_DEFAULT로 하는 방법도 괜찮을 것 같다.


secretkey 관리(.env)

 

두세번 했던 secrets.json과 비슷하다.

.env파일을 만들어서 secretkey를 넣어주면 된다.

macOS의 쌍따옴표가 Windows랑 안 맞을 수 있다.

visual studio code에서 텍스트 양끝에 따옴표가 있어도 색이 안 변하고 하얀색이면 이상한거다.


tzdata가 나도 모르게 requirements.txt에 들어가있다.

검색해보니 Anaconda가 나오고 Docker 관련 글들도 나온다.

timezone에 관한거라서 상관 없을 것 같긴 하다.

더 검색해보니 터미널에서 pip show django라고 치면

 

Requires: asgiref, sqlparse, tzdata
Required-by: djangorestframework, djangorestframework-simplejwt

 

이렇게 나온다.

 

원래 pip install django 하면 tzdata도 install 되는건가보다.

 

pip install djangorestframework-simplejwt로 django를 install 했기 때문인지 처음엔 tzdata가 없다가 나중에 생겼다.

https://stackoverflow.com/questions/75042347/django-doesnt-find-pillow-cannot-use-imagefield-because-pillow-is-not-installe

 

Django doesn't find Pillow "Cannot use ImageField because Pillow is not installed." Windows 10 Version 22H2 Build19045

I installed Pillow successfully inside of the venv (virtual environment). but I still get the same Error when starting the server. D:\Commerce>python manage.py runserver django.core.management....

stackoverflow.com


https://uiandwe.tistory.com/1279

 

[Django rest framework] 3. pagination

이번 포스팅의 소스는 여기에 있습니다. - python3.6, django 2.1, django-rest-framework 3.8 을 사용합니다. Django는 paginated 즉 “이전/다음”링크를 사용하여 여러 페이지로 나누어진 데이터를 관리하는데

uiandwe.tistory.com

https://velog.io/@jewon119/TIL00.-DRF-Pagination-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0

 

TIL126. DRF : Pagination 적용하기

📌 이 포스팅에서는 Django Rest Framework에서 제공하는 PageNumberPagination, LimitOffsetPagination, CursorPagination를 적용시키는 방법에 대해 정리하였습니다. 🌈 Pagination 적용하기 > ##

velog.io

https://ssungkang.tistory.com/entry/Django-DRF-Pagination

 

[Django] DRF Pagination

실제 서비스의 경우에는 레코드의 개수가 많을 것이고 이 경우 하나의 API 요청으로 모든 레코드를 받는 것은 오랜 시간이 걸리게 됩니다. 따라서 이런 경우 페이지를 나눠서 요청을 해야합니다.

ssungkang.tistory.com

 

'TIL' 카테고리의 다른 글

TIL 052523  (0) 2023.05.25
TIL 052423  (0) 2023.05.25
TIL 052223  (0) 2023.05.22
TIL 051923  (0) 2023.05.20
TIL 051823  (4) 2023.05.18