개발자 블로그

[django] 오늘의 공부 정리 0615 본문

Django/오늘의 공부

[django] 오늘의 공부 정리 0615

hayongwoon 2022. 6. 15. 18:18

1. 서버에서 request한 데이터 받을 때

  • json data ->  request.data.get()
  • form data -> request.POST.get()

2. 폴더 생성시 폴더 안에 파일을 모듈 처럼 사용하기 위해선 __init__을 만들어줘야한다. 그래야 import할 때, 경로 문제에 대한 에러가 안뜬다.

 

3. testCaser를 사용하여 테스트 코드 작성 시, 원하는 값에 대한 것이 객체일 때는 새로 생성해줘야한다. 테스트 코드 상에선 기존의 디비와 같이 쓰는 것이 아닌 따로 비어있는 디비를 사용하기 때문

 

4. Article과 Category 는 N:N으로 엮여있다. 유저로 부터 객체를 받아와서 생성하는 서비스 로직을 구상할 때, 해당 값은 리스트 형태로 들어온다. 값이 다수가 존재할 수 있기 때문

따라서 위와 같은 방법으로 따로 추가를 해줘야하는데,,, 이부분은 더 자세히 다뤄보면서 공부해보자.

 

4-2. pyhton manage.py test (appname).tests

pyth on manage.py test blog.tests 

 

5. 포스트 맨에서 csrf토큰 에러가 떴다. 서버(500)에러가 뜨면 서버에서 CSRF토큰을 발급 못해서 포스트맨에선 해당 에러가 뜨기도 한다.

 

6. admin 심화

  • list_display / object 목록에 띄워줄 필드를 지정한다.
  • list_display_links / object 목록에서 클릭 시 상세 페이지로 들어갈 수 있는 필드를 지정한다.
  • list_filter / filter를 걸 수 있는 필드를 생성한다.
  • search_fileds / 검색에 사용될 필드를 지정한다.
  • readonly_fields / 상세페이지에서 읽기 전용 필드를 설정할 때 사용된다.
  • fieldsets / 상세페이지에서 필드를 분류하는데 사용된다.
  • tabulainline / stackinline 설정