파이썬 python 18

[python] warning 제거

파이썬 warning 메세지 안보이게 하는 방법사용하는 라이브러리에서 버전에 따라서 warning메세지가 뜨는 경우가 많다.하나하나 확인해서 대응하면 좋겠지만, 그런 여유로움이 없는 분도 있다.(나같은...)터미널에 원하는 메세지만 보길 원하는데 warning메세지때문에 한눈에 안들어온다.아래 코드로 warning메세지를 제거할 수 있다.import warningswarnings.filterwarnings('ignore')

파이썬 python 2024.06.25

[django] django template에서 settings.py variable불러오는 방법

How to use settings.py variables in django template ? >>> Use custom_tag!개발을 하다 보면 로컬환경, 개발환경, 배포환경 등 여러가지 환경에서 테스트해야하는 상황이 생긴다.테스트 할때마다 각 환경에 맞는 환경설정 값을 바꾸는 건 굉장히 비효율적인 작업이고 작업 집중력도 떨어뜨리며 능률도 떨어지게 된다. 그래서 나 같은 경우는 secrets.json에 환경변수값들을 키값과 함께 저장해놓고 각 환경에서 secrets.json파일만 바꾸는 식으로 개발을 진행한다. 뭐가 되었든 각설하고 django template에서 환경에 따라 값을 다르게 넘겨줘야 하는 상황이 생기는데 이 때 settings.py에서 정의한 변수를 가져오게 된다면 문제가 간단하게 해결..

cv2 Trackbar를 이용해서 샤프닝 필터 구현하기(unsharpening) - 컬러버전

샤프닝에 대한 자세한 설명 참고 https://aytekin.tistory.com/121 cv2 Trackbar를 이용해서 샤프닝 필터 구현하기(unsharpening) 아래 스크린샷과 코드 일부분은 황선규 박사님의 fastcampus opencv강의를 참조하여 unsharpening 필터링을 구현한 것입니다. 1. 샤프닝 필터란? 간단하게 이야기해서 이미지를 말 그대로 날카롭게 만들 aytekin.tistory.com 결과 코드전문 import sys import numpy as np import cv2 # 슬라이드 바를 이용해서 alpha값을 조정하도록 하고 그 결과로 sharpening 정도를 조절하도록 구현해보기. # color 이미지 src = cv2.imread('rose.bmp') if sr..

cv2 Trackbar를 이용해서 샤프닝 필터 구현하기(unsharpening)

아래 스크린샷과 코드 일부분은 황선규 박사님의 fastcampus opencv강의를 참조하여 unsharpening 필터링을 구현한 것입니다. 1. 샤프닝 필터란? 간단하게 이야기해서 이미지를 말 그대로 날카롭게 만들어주는 필터이다. 다시 말해 색이 변하는 부분을 더 두드러지게 하여 부드러운 이미지를 더 선명하게 보이게끔 만들어주는 작업이다. 2. 언샤프 마스크(Unsharp mask)필터링 원리 아래 4개의 그래프를 보면서 이해해보면 될 것 같다. 원래 이미지 값에 blur처리를 해준다. 변곡점(각도가 변하는 부분)이 이미지에서 경계값을 나타낸다고 이해한다면 2번째 그래프와 같이 부드러운 그래프가 그려진다. 원래 이미지 값에서 blur처리한 이미지 값을 뺀다. 3번 그래프 식을 정리 이런 계산과정을 거..

파이썬 에러 : SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape 종종 파일을 불러오려고 할때 위와 같은 에러를 만나게 된다. 이번에는 판다스로 로컬에 있는 csv파일을 불러오려다 또 만나게 되었는데 간단한 해결법을 알게 되어 공유한다. 1. 파일 경로에 있는 \ 를 \\ (두개)로 바꿔준다. \(역슬래시) 가 하나만 있다면 파이썬이 "이 역 슬래시가 경로가 아니라 어떤 다른 기능이 있는거 아니야?" 하면서 내가 찾고싶은 파일 경로를 못찾는데 이떄 역슬래시 2개를 같이 쓰면 "이건 아무 의미 없는거야 그냥 문자 그대로 받아들이렴..!"이라는 의미여서 경로를 제대로 찾..

파이썬 python 2022.11.10

[django] ImageField upload_to 동적 업로드(함수 사용)

장고 imagefield에서 image데이터를 업로드할 때 dynamic upload가 가능하다. 장고에서 사용자가 사용하는 폴더가 media라고 보통 정해놓는데 이 media폴더에 이미지를 업로드할 때 이름을 따로 지정해주는 것을 dynamic upload라고 한다. ImageField의 upload_to옵션은 이미지가 저장되는 경로를 넣어주는 옵션인데 여기에 함수를 만들어서 동적 업로드가 가능하게 할 수 있다. # models.py def image_upload_to(instance, filename): ext = filename.split('.')[-1] # 이미지 파일 형식 따오기 return os.path.join(instance.UPLOAD_PATH, "%s.%s" % (uuid.uuid4()..

[django] debug_toolbar 세팅

django debug 툴바 설치 및 세팅 방법입니다. 1. install Package pip install django-debug-toolbar pip install -e git+https://github.com/jazzband/django-debug-toolbar.git#egg=django-debug-toolbar 둘중 한 방법을 선택해서 사용하고 있는 가상환경에 django-debug-toolbar패키지를 설치해준다. 2. Check for Prerequisites 이 설정은 startproject를 할 때 이미 세팅이 되는 부분이라서 웬만하면 따로 손볼일은 없고, 아래 코드처럼 되어잇는지 확인만 하면 된다. # 프로젝트 디랙토리/settings.py INSTALLED_APPS = [ # ... ..

[django] Related Field got invalid lookup: icontains 오류

search_fields 옵션에 원하는 필드들을 넣어서 admin페이지에서 검색 가능하도록 만들려고 하는 중에 "Related Field got invalid lookup: icontains" 이런 오류에 맞딱뜨렸다. 아래 코드가 admin.py에서 오류가 났었던 코드이다. models.py를 보면 title, content 필드는 Post테이블 자체필드이지만 username 은 User라는 테이블에서 외래키로 연결시켜놓은 상태이다. 즉 username필드는 User테이블과 연결시켜주는 고유값일 뿐이다. 따라서 django는 User테이블에서 어떤 필드를 가지고 검색해야 하는지 모르는 것이다. 그래서 에러가 났을 뿐... # models.py class Post(BaseModel): username = ..

[django] User모델 커스터마이징 할 때 오류

AbstractUser를 사용해서 User모델을 커스터마이징 하고 나서 마이그레이션 할 때 아래와 같은 오류가 났을 때 해결방법 장고에서 만들어 둔 User 모델이 아니라 내가 커스텀해서 만든 User모델을 사용하고자 하는 것이므로 장고한테도 이 사실을 알려줘야 한다. 프로젝트 디렉토리의 settings.py에 AUTH_USER_MODEL 환경 변수를 '[앱이름].[모델이름]'이런식으로 지정해주면 된다. 예시) AUTH_USER_MODEL = 'users.User'