Django
-
Django 3.2 -> 4.2 변경 기록Programming 2024. 9. 11. 08:02
Django의 3.2LTS 버전이 2024년 4월에 끝나게 되었다. 회사 프로젝트가 django 3.2.12 를 사용하고 있었는데 당시 Readme 에 내가 적어놓은 프로젝트 환경이다.굵은 글씨로 업데이트 필요라고 적어놓았는데 django 는 해당하는 시간이 지나고 나서 업데이트가 되었고python 같은 경우는 그래도 지원 종료 시기보다는 그전에 업데이트를 완료했다. 해당 글은 그중에서 django 3.2 에서 4.2 로 변경하면서 겪었던 것들을 적으려고 한다. 겪었던 항목(자잘한 것 제외)1. Django url DeprecatedDjango 4.0 remove feature 여기 글을 보면 알 수 있는데 django.conf.urls.url 이 사라진 것을 알 수 있다. Django 4.0 relea..
-
[Django] DRF Nested RouterProgramming/Python 2023. 6. 13. 14:42
URL 을 설계할 때 Nested Resource 에 대해 설정하려고 하면 코드가 복잡해지는 경우가 있다. 일단 Django 에서 DRF View 를 사용한다면 해당하는 부분에서 분기점을 나누어줘야 한다. PK 가 있는 경우에 동작과 없는 경우에 동작으로 말이다. urlpattenrs = [ path('repositories//folders/', FolderView.as_view({'get': 'detail'})), path('repositories//folders', FolderView.as_view({'get': 'list'})), ] 위의 코드를 보면 현재 두 개의 자원에 대한 키를 받고 있다. 하지만 만약에 키가 늘어나게 될 경우에는 복잡도가 커져 오히려 안 쓰는 것만 못 할 수도 있다. 그렇기에..
-
[Django] Serializer HiddenField 활용Programming/Python 2023. 6. 13. 08:02
A field class that does not take a value based on user input, but instead takes its value from a default value or callable. HiddenField 는 위의 설명과도 같이 클라이언트가 입력해서 넣은 값이 아닌 정해진 값 혹은 호출가능한 객체에서 입력을 대신한다. 홈페이지 예제 modified = serializers.HiddenField(default=timezone.now) 위의 예제는 해당 요청을 받은 순간의 시간을 설정한다. 하지만 해당하는 부분은 아래의 예제로 어느정도 조작이 가능하기에 방법의 다양성을 늘리는 측면이라고 생각하면 될 것 같다. modified = models.DatetimeField(au..