728x90 반응형 전체 글115 Python: enumerate, zip, sorted enumerate iterable 객체를 인자로 받아 인덱스와 원소를 함께 반환 for index, element in enumerate(["apple", "banana", "cherry"]): print(index, element) # 0 apple # 1 banana # 2 cherry zip iterable 객체를 인자로 받고, 각 iterable 의 원소를 튜플로 묶어 반환한다. list1 = [1, 2, 3] list2 = ["a", "b", "c"] for num, char in zip(list1, list2): print(num, char) 1 a 2 b 3 c list1 = "asdqwease" list2 = "zxcasdqwr" for num, char in zip(list1, list2.. Dev./Python 2023. 10. 20. Django: S3 호환 서비스 NCP object storage 에 이미지 저장 Django 프로젝트에서 이미지 핸들링하기 이미지 파일을 DB 에 저장하기엔 용량이 크기 떄문에 클라우드 Object Storage 에 저장해서 url 로 가져다 쓴다. NPC 는 관련해서 AWS S3 호환 서비스 Object Storage 를 제공하고 있기 떄문에 사용해보려고 한다. AWS S3 AWS boto3 를 이용한 파일 업로드 boto3 는 AWS 를 위한 Python SDK (Software Development Kit) 이다. 사용하면 AWS 서비스에 쉽게 액세스 할 수있다. NCP 의 Object Storage 와 같은 S3 호환 서비스에도 사용이 가능하다. Object Storage API Object Storage API api.ncloud-docs.com 간단한 사용 방법 HTTP/.. Dev./Django & DRF 2023. 10. 19. Django: ‘WSGIRequest' object has no attribute 'data' ‘WSGIRequest' object has no attribute 'data' 에러는 DRF 와 헷갈려서 자주 마주치는 에러 현상 Django 의 WSGIRequest 객체에 data 속성이 없다는 뜻. 일반적으로 Django 의 HttpRequest 객체에서 data 에 접근할 때 발생 data → POST 로 HttpRequest 에 맞게 변경 request.data.get("image") request.POST.get("image") data 는 일반적으로 restframework 에서 사용됨 Dev./Django & DRF 2023. 10. 18. Python : functools.cmp_to_key() def compare(x, y): t1 = x + y t2 = y + x return (int(t1) > int(t2)) - (int(t1) < int(t2)) # t1이 크다면 1, 작다면 -1, 같으면 0) def solution(numbers): answer = '' n = [str(x) for x in numbers] # 리스트 컴프리헨션 문자 배열로 변환하여 n 에 저장 print("before sorted: ", n) n = sorted(n, key=functools.cmp_to_key(compare), reverse=True) print("after sorted: ", n) answer = str(int(''.join(n))) return answer # 예시 데이터 1 numbers1 = .. Dev./Python 2023. 10. 17. Prometheus: Django 와 연결해보기 Prometheus 도커로 열어보기 Django-prometheus 프로메테우스가 장고를 모니터링하게 만들기 위해서는 몇가지 설정을 변경해주어야 한다. 장고 프로메테우스 설치 pip install django-prometheus 파이썬 settings.py 에 설치내용과 미들웨어 추가 INSTALLED_APPS = [ ... 'django_prometheus', ... ] MIDDLEWARE = [ 'django_prometheus.middleware.PrometheusBeforeMiddleware', # All your other middlewares go here, including the default # middlewares like SessionMiddleware, CommonMiddleware.. Dev./Prometheus & Grafana 2023. 10. 16. 이전 1 2 3 4 5 6 ··· 23 다음 728x90 반응형