[Python] 파이썬의 typing
·
Django,Python
이전까진 타입 스크립트, 코틀린등을 쓰다가 파이썬으로 넘어올때 가장 불편했던건 타입이 없던것이었다. 처음 간단하게 스크립트를 작성할때는 편할 수 있지만 결국 혼자 작업하는게 아닌 이상 타입이 있는게 무조건 편하고 속도도 빠르다. 다행히 파이썬 3.5부터 타입 힌팅을 제공하는데 개발하면서 유용하게 쓸 수 있도록 정리해보았다. 타입의 등장 What’s New In Python 3.5 — Python 3.5.9 documentation configparser configparser now provides a way to customize the conversion of values by specifying a dictionary of converters in the ConfigParser constructor..
[Django] Template script에서 view데이터 사용하기
·
Django,Python
Django Template을 사용할때 html 코드내에서는 view에서 넘어온 데이터를 사용하기 쉽다. 하지만 script 내에선 어떻게 사용할지 애매하다.일단 https://adamj.eu/tech/2020/02/18/safely-including-data-for-javascript-in-a-django-template/ 이 블로그를 보면 잘 나와있는데 방법은 간단하다.예제로 알아보기Product라는 모델이 있고, 그 Product를 장바구니에 담는 예제로 알아보자class Product(models.Model): productTypes = [('S', 'Small'), ('R', 'Regular'), ('G', 'Grande')] name = models.CharField(max_leng..
MAMP로 Python CGI 테스트 해보기
·
Django,Python
간단하게 맥에서 Python CGI를 테스트해보았다. 1. MAMP를 다운받는다.(Bitnami를 다운받으려 했는데 지원을 중단했다고 한다 🥲) https://www.mamp.info/en/windows/ MAMP & MAMP PRO - your local web development solution for PHP and WordPress development MAMP GmbH is the manufacturer of the award-winning MAMP software. www.mamp.info 2. 기본 버전을 실행해준다.(PRO 버전도 상관없음) 그럼 localhost:8888에 웹서버가 뜬걸 확인할 수 있다. 3. 설정파일을 확인한다.(나의 경우는 /Application/MAMP/conf/ap..
[Django] Django ORM Coalesce 사용하기
·
Django,Python
문제상황 Sum을 구할때 조건에 해당하는 row가 없으면 당연히 0이 나올것이라 생각했다. def get_item_count_by_member(member): result = Item.objects.filter(member=member, status=ItemStatusEnum.AVAILABLE).\ aggregate(total=Sum('quantity')) return result.get('total') 하지만 결과는 0이 아니라 None이 나온다. 이런 경우에 조건에 만족하는 행이 단 하나도 없으면 0, 있으면 Sum을 수행한 값을 결과로 받고싶으려면 어떻게 해야할까? Coalesce 함수 사용하기 Coalesce 함수는 null이 아닌 가장 첫번째 값을 리턴하는 함수이다. 인자로는 여러개를 넣을 수 ..
togeepizza
'Django,Python' 카테고리의 글 목록 (2 Page)