본문 바로가기

django4

[django]django에서 DB 다루기 django에서 생성한 db를 ORM으로 다루는 방법입니다. 1. get 조건에 해당하는 한 개의 object만 가져올 수 있다. 조건에 해당되는 object가 2개 이상일 경우 MultipleObjectsReturned 에러가 발생하게 된다. 'DB table명'.objects.get(column_1='조건 1', column_2='조건 2') 2. filter 조건에 해당하는 여러 개의 object를 queryset으로 가져올 수 있다. 'DB table명'.objects.filter(column_1='조건 1', column_2='조건 2') get의 경우 조건에 맞는 object가 없을 경우 ObjectDoesNotExist 에러가 발생하지만, filter의 경우 조건에 맞는 object가 없으면.. 2022. 2. 24.
[django]drf-yasg로 swagger 적용하기 다음은 django로 어플리케이션을 생성할 때 swagger를 적용, 활용하는 방법을 정리한 문서입니다. swagger는 함께 협업하는 개발자들을 위해 최대한 구체적인 설명을 적고, 보기 쉽게 만드는 게 좋습니다. 보통 swagger는 개발/테스트 서버에서는 배포를 진행하나, 실서버에서는 보안 문제로 배포를 진행하지 않습니다. 0. 준비 먼저 django와 django를 설치할 가상환경을 구성해야 합니다. 가상환경은 conda, virtualenv 등 여러 개의 옵션을 선택할 수 있지만, 여기서는 python 3.4 이상에 기본적으로 제공되는 pyenv를 사용하겠습니다. 가상환경 구성 $ python -m venv env django 설치 django의 버전은 어떤 버전을 선택하든 큰 상관은 없습니다. .. 2022. 2. 13.
[MySQL]git 저장소의 DB와 로컬 DB 연결하기 django로 서비스를 개발할 때, git flow로 작업하는 다른 개발자와 MySQL DB를 연결, 연동하는 방법에 대한 문서이다. MySQL Community 무료 버전과 MySQL workbench가 이미 설치된 상태라고 가정하겠다. git flow로 개발을 진행할 때면 팀원들이 같은 데이터베이스를 쓰고 수정하도록 연동하는 작업이 필요하다. 이 때 MySQL Commend Line Client와 Pycharm을 활용해 이를 수행할 수 있다. 이 문서에서는 원격 저장소의 develop 브랜치에 이미 기본 DB가 생성된 상태라고 가정한다. 먼저 git bash를 통해 origin과 develop 브랜치를 clone하도록 하자. $ git clone [프로젝트 원격 저장소 repository URL] #.. 2021. 5. 4.
[Python, django]WebDriverException 오류 해결법 최근에는 크롤링 관련 글만 올리고 있네요 의도한 건 아니었는데;; 이번에는 django와도 연관이 있는 오류와 그 해결 방법에 대한 포스팅입니다. django로 웹 서비스를 만드는데, 크롤링이 필요한 경우가 있습니다. 검색어를 입력하고, 그 검색어에 따라 특정 사이트를 크롤링하여 그 결과를 화면에 출력한다거나 할 때가 대표적이죠. 제가 지금 만드는 작은 프로젝트도 그런 느낌입니다. 그 프로젝트에 대해서는 다른 포스팅에서 이야기하기로 하고, 우선 오류 메시지를 보겠습니다. 이 오류는 로컬에서 코드를 통한 크롤링이 시도되었을 때 발생했습니다. 오류 메시지를 흩으니 PATH라는 말이 보입니다. 경로와 관련이 있다는 말이지요. 그럼 무엇의 경로이냐? 메시지에도 써 있듯 'chromedriver.exe'라는 파일.. 2020. 9. 18.