Python13 flask 웹개발 기초 정리 - 1 https://youtu.be/u2KnTZa1_WU?si=r8kwQJOQ2ysXKxxs 플라스크의 기본 쓰임새는 알지만~ 막상 프로젝트를 만드려고보니 막막해서 강의를 볼 필요성을 느꼈다. 위의 강의를 참고하여 정리했다. MVC 패턴 Model, View, Controller 플라스크에선 Model은 데이터 모델, View의 경우 templates 에 해당하는 웹 페이지, Controller 는 Router(Route) 에 해당한다. __init__.py 모듈의 시작점, 파이썬의 생성자에 해당 Flask Context 플라스크는 다른 웹 프레임워크와 달리 controller 의 매개변수로 request 를 받지 않음을 알 수 있다. 그럼 해당 router 에서 발생한 요청을 어떻게 처리하게 될까? 이를 위.. 2024. 2. 26. Flask 시작하기 - flask-restx (Namespace, Model) 현재 프로젝트에서 Flask를 사용하기로 하였다. 지금껏 플라스크로 셀레니움과 같이 크롤링 자동화만 다뤄봤는데 이번엔 flask 를 주축으로 API Server 를 만들게 되었다. 프론트딴에는 Next.js 를 사용하고 서버딴에는 Flask 를 사용하게 될 예정이다. 기본적으로 프론트 프레임워크가 있으므로 Flask에선 진자2를 굳이 사용할 필욘 없어보인다. 대신 API 문서화를 위한 Swagger UI 를 구성할 수 있는 flask-restx 라이브러리를 정리해본다. Flask 와 Flask-restx 설치 및 import conda install flask conda install flask-restx from flask import Flask from flask_restx import Api, Re.. 2024. 2. 24. Anaconda 처음 써보기 VSCode 로 python 작업을 하고 있었는데 아나콘다라는 것을 알게 되었다. 아나콘다(Anaconda ?) 주로 머신러닝, 데이터 분석에 사용되는 파이썬의 배포판으로 가상환경 구축에도 사용되는 프로그램이라고 한다. 내부적으로 conda 라는 환경/패키지 관리자가 존재하여 패키지를 설치하거나 가상환경을 관리해줄 수 있다. 기존의 프로젝트는 전역으로 pip 으로 패키지를 설치해줬었는데, 이는 여러 프로젝트에서 사용하게 될 때 각 프로젝트의 패키지의 의존성이나 버전을 맞출 때 문제가 생길 수 있다고 하여 각 프로젝트별로 패키지 관리가 필요함을 느꼈다... 이는 JS에서 node_modules 폴더로 각 패키지 관리를 해줄 수 있었던 것이 정말 편했던 것임을 뼈저리게 깨달았다. 여하튼 프로젝트별 패키지를 .. 2023. 10. 20. pynetdicom 에러 핸들링 - Association Aborted DICOM 통신을 구현하다가 꽤 삽질했던 에러이다. 정말 간단한 에러였는데, 아래와 같은 메세지가 뜬다. D: Context ID: 1 (Rejected - Abstract Syntax Not Supported) D: ============================= END A-ABORT PDU ============================== I: Association Aborted (A-P-ABORT) 공식문서에선 이렇게 나온다. Association Aborted: this is more unusual during association negotiation, typically it’s seen afterwards or during DIMSE messaging. It may be due to.. 2023. 10. 16. 이전 1 2 3 4 다음