분류 전체보기
-
django-jsonform을 사용한 django admin 활용Django 2024. 7. 21. 18:54
목차서론본문은 django-jsonform을 사용하여, 어드민 페이지에 쉽고(그나마), 간단히 사용한 예시를 작성하였습니다. 본론라이브러리 설치 및 settings에 추가pip install django-jsonform == 2.22.0 INSTALLED_APPS = [ ... "django_jsonform",]JSONField 사용하여 model 추가json 타입을 지정하여, 원하는 dict 형태로 생성이 가능합니다.from django.db import modelsfrom django_jsonform.models.fields import JSONFieldclass AbstractModel(models.Model): QUERIES_SCHEMA = { "type": "list..
-
drf_spectacular를 사용한 api docs 만들기Django 2022. 11. 20. 17:11
목차 서론 필자가 drf_spectacularf를 사용하여 만들었던 docs 페이지를 기억하기 위해 작성하는 페이지입니다. 찾으시는 내용이 없을 수 있습니다. 또한 정확히 알지 않고 필자의 경험으로만 이루어져 있기 때문에 없는 내용 및 틀린 내용이 존재할 수 있습니다. 본론 1. drf-spectacular settings settings.py에 API docs에 보여질 title, description, version을 지정할 수 있습니다. 이외의 기타 설정값들도 지정할수 있으니 링크 를 참조하시길 바랍니다. SPECTACULAR_SETTINGS = { 'TITLE': 'TITLE', 'DESCRIPTION': 'DESCRIPTION', 'VERSION': '1.0.0', } 2. extend_sche..
-
poetry를 사용한 파이썬 dependency관리Python 2022. 9. 27. 10:30
목차 서론 poetry가 1.2 버전으로 업데이트하면서 기존의 main, dev 이외의 group을 추가하여 dependency가 관리가 가능해졌습니다. 그에 대하여 간단한 명령어 및 사용 결과를 서술하는 페이지입니다. 본론 poetry==1.2.1 기준입니다. 명령어 1. init poetry init 첫 시작은 init을 사용하여, name, version등 프로젝트 정보를 적고 dependencies를 추가합니다. 2. add poetry add library 일반적으로 library를 설치하기 위해서는 이 명령어를 사용합니다. 자동으로 main dependencies[tool.poetry.dependencies]에 속합니다 poetry add library -G group library를 설치하되..
-
Django서버에 간단한 HTTPS Let's Encrypt 적용하기Django 2022. 7. 30. 21:46
서론 웹 서비스에 기본적으로 들어가는 https는 nginx 설정, ssl 발급, 키파일 적용까지 필자에게는 너무 복잡하고 어려운 일이었다. 그러나 아래 레퍼런스의 튜토리얼을 보고 간단하게 ssl 적용하는 내용을 기억할 겸 다시 적어보는 내용이다. 그리고 튜토리얼 답게 정말 간단하게 사용이 가능하다. 글로만 설명 해보면 1. docker-compose로 nginx-proxy, acme-companion(let's encrypt) 연결 2. 환경변수를 통한 도메인 ssl 적용 그리고 인증서의 만료는 3개월이나 자동으로 인증서를 체킹 하여, 갱신해준다 (필자가 직접 3개월 동안 뒀더니 자동으로 갱신되었다.) 주의사항 docker container를 사용하여 무료 ssl인 let's encrypt를 적용하는 ..
-
python apple, google ID TOKEN 검증기Python 2022. 3. 5. 18:19
서론 프로젝트 진행 중 구글, 애플에서 발급되는 ID token 검증을 할 일이 있어, 야매 적용해보고 정리하기 위한 글입니다. 더 좋은 방법이 있을 수 있으므로 더 찾아보고 적용해보는 걸 추천드립니다. 다른 곳에서 발급된 토큰으로 검증을 하지는 못 하였으므로 검증해 보는 걸 추천드립니다. 회사 프로젝트간 소셜(네이버, 카카오, 구글, 애플) 회원가입, 로그인을 만드는 중에 소셜로 오는 토큰은 무조건 access token으로 소셜에 대하여 직접 검증 및 데이터를 받을 줄 알았다. 그러나 프론트에서 넘어오는 토큰 값은 네이버, 카카오는 예상하는 대로 access token이 넘어왔으나 구글 애플은 id_token이라는 생소한 토큰이 넘어왔다. 이것저것 검색 해보니 jwt와 같이 토큰 안에 유저 데이터가 ..
-
Docker-compose에서 localhost 사용하기개발 일기 2021. 8. 2. 14:50
서론 개인 프로젝트 간 애로사항 및 해결 내용을 정리한 페이지입니다. 본론 Docker를 사용하여 서비스를 연결할 때 localhost를 사용하지 못하는 상황이 벌어진다. 필자는 꽤나 여기저기 찾았으나 결론은 매우 간단했다. 각 서비스 부분에 extra_hosts를 넣으면 된다. memcached: image: memcached ports: - "11211:11211" extra_hosts: - host.docker.internal:host-gateway 이렇게 extra_hosts에 host.docker.internal:host-gateway를 넣고 localhost 사용할 부분에 host.docker.internal을 넣으면 된다. Reference https://stackoverflow.com/qu..
-
Windows 포트 잠김 해결법개발 일기 2021. 8. 2. 14:07
서론 개인 프로젝트 도중 잘 되던 서비스 실행이 port가 막혀서 정리 겸 쓰는 페이지입니다. 본론 아래의 명령어로 잠긴 포트들을 확인할 수 있다. 잘 쓰던 포트가 왜 잠기는지는 의문점이지만 Window NAT(winnat) 드라이버로 인해 생기는 문제라고 한다. netsh int ip show excludedportrange protocol=tcp 잠금 해제는 cmd창에서 net stop winnat docker start ... net start winnat winnat을 중지 후 다시 시작하면 포트 잠김 해제 성공! Reference https://stackoverflow.com/questions/54010365/how-to-see-what-is-reserving-ephemeral-port-rang..
-
django.core.exceptions.SuspiciousFileOperation: Detected path traversal attemptDjango 2021. 8. 2. 13:59
서론 이 글은 Django FileField upload_to Custom 야매 적용기 와 연관된 페이지입니다. 찾으시는 내용이 없을 수 있습니다. Django FileField upload_to Custom 야매 적용기 서론 필자의 개인 프로젝트 간 사용했던 내용을 저장 및 정리 용도로 쓰는 페이지입니다. 찾으시는 내용이 없을 수 있습니다. Crawler -> Crwaler 오타가 있습니다. FileField upload_to Custom 먼저 filefield의 mixedprograming.tistory.com 본론 이전 글의 upload to Custom을 야매로 적용 후 Docker ec2환경에서 적용을 하려고 했더니 제목과 같은 에러가 떴다. upload_to를 적용하면 대충 /project3/..