본문 바로가기

개발일지689

Django - URL Reverse와 get_absolute_url()의 관계 #1 개요 # django/shortcuts.py def resolve_url(request, *args, **kwargs): if hasattr(request, 'get_absolute_url'): return request.get_absolute_url() try: return reverse(request, args = args, kwargs = kwargs) except NoReverseMatch: 기본적으로 resolver_url은 위의 코드와 같이 생겼다. 즉, resolve_url함수는 가장먼저 get_absolute_url()함수의 존재 유무를 체크하고 존재할 경우 reverse를 수행하지 않고 그 리턴 값을 반환한다. #2 연계기능 from django.urls import reverse .. 2023. 1. 14.
Django - python 인터프리터를 통한 목록 조회 #1 직전 실행 데이터 방법 1 방금전에 대량의 더미데이터를 생성했다. 그리고 그 데이터를 확인하고자 할때 .objects.all().values_list('__') flat = True) Post.objects.all().values_list('created_at__year', flat=True) 이 명령문을 써주면 된다. #2 직전 실행 데이터 방법 2 # 직전 실행 결과 a 변수에 담아주기 a = _ a # 실행결과 담긴 것을 지정된 조건별로 유니크 값으로 리턴해주기 (여기서는 데이터 생성시 "연도"로 지정했었음) set(a) 여기서 중요한 것은 "어떤 변수"에 (여기서는 a로 사용됨) "_" 라는 값을 담아준 것이다. 그게 직전 실행 결과를 의미한다. 그리고 set은 a 변수가 가지고 있는 특성을.. 2023. 1. 14.
Django - 장식자(Decorator) - (로그인관련) #1 개요 어떤 함수를 감싸주는 함수를 장식자(데코레이터)라고 부른다. 정말 많은 함수를 데코레이터로 이용할 수 있을것이고 어쩌면 모든 내장 함수에 대해서도 데코레이터로 활용할 수 있지 않을까 싶다. 하지만 그 중에서 오늘은 로그인 관련 데코레이터에 대해서 다뤄보려고 한다. #2 예시코드 # 코드1 from django.contrib.auth.decorators import login_required from django.shortcuts import render @login_required def protected_view1(request): return render(request, 'myapp/secret.html') # 코드2 from django.contrib.auth.decorators impo.. 2023. 1. 14.
2023년 1월 목표 이제 1월도 절반이 남았다. 여태까지 많은 생각과 실천을 해왔지만 어제는 특히나 많은 생각과 실망감에 가득찬 하루였던 것 같다. 그리고 결론을 내렸다. 최소한에 책, 강의등에서 설명하는 내용에 대해서 "기능이 작동하고", 혹은 "기능이 작동 하지 않을시, 깃허브 코드를 보면서 따라가는게 가능하다"면 해보기로. 그리고 이번 1월달 중의 목표하는바는 1. 인프런 - 이진석님의 장고 48시간짜리 강의 2. 책 - 파이썬 웹 프로그래밍 기초편 3. 책 - 파이썬을 활용한 소프트웨어 아키텍쳐 4. 인프런 - 자바스크립트 기초 이다. 일단 다시해보자. 끝맺음을 내더라도 이것들을 하고 끝맺음을 하자. 그동안 "잘 설명되는 것"에 강박을 가지고 잘 설명되지 않은 것은 알게모르게 기피하는 행동을 버리자. 익숙해지고, 사.. 2023. 1. 14.