Django

[Django] Django auto reload (with. gunicorn '--reload' option)

When you work on django in docker, sometimes it’s not might be autoload. I have been shutdown and restart the docker-compose process, but, there is cool way. Mount code volumes into django imag...

[Django] 장고 서버 locust로 부하 테스트

사진 설명 차트1 (Total Requests per Second) green line: RPS, red line: Failures/s 차트2 (Response Times (ms)) green line: Medium Response Time, yellow line: 95% percentile 차트3(Number of Users) green l...

[Django] 장고 Rest API 서버 https 프로토콜 적용하기 (feat. nginx)

서론 클라이언트(어플)에서 서버(Django)와 통신할 때 통신내용의 보안을 강화하고자 https 프로토콜을 사용하고자 한다. https란? 깊게 파면 글이 너무 길어지니 짧게 하겠다. 우리가 이전에 주로 사용했던 http 프로토콜은 암호화되어 있지 않기 때문에 중간에 누가 패킷을 가로챈다면 내용을 볼 수 있다. 당장 여러분의 컴퓨터에 와이어샤크...

[Django] 장고 모델에 상속 사용하기 - 비슷한 모델 여러 개 생성, 상속으로 해결하기

서론 비슷한 Django 모델을 여러 개 만들어야할 때가 있다. Python의 상속을 통해 이를 해결해보고자 한다. 어떤 경우에 사용할까? Django는 모델 하나가 데이터베이스 테이블 하나를 구성한다. 예를 들어 다음과 같은 모델이 있다고 가정하자. 1 2 3 4 5 6 7 8 9 from django.db import models clas...

[Django] pytest를 사용한 장고 테스트 환경 구축 (feat. pytest Docker)

서론 Django 서버의 API 요청, Model 생성, 기능 작동 등을 테스트 해보려 한다. 테스트가 필요한 이유 우리는 기능을 추가할 때마다 기존 기능과 새로 추가된 기능이 모두 동작하는지 확인할 필요가 있다. 테스트 환경이 없다면, 이 때마다 개발자가 모든 기능을 일일이 열람하며 잘 작동하는지 확인해야 할 것이다. 하지만 테스트 환경을 잘 ...

[Django] pgAdmin 적용과 Nginx 설정 (feat. Docker)

서론 우리팀의 Django 서버의 데이터베이스는 PostgreSQL을 사용한다. 이 데이터베이스를 조금 더 쉽게 관리, 모니터링하기 위해서 pgAdmin을 설치하려 한다. 또한 우리는 docker로 관리되고 있는 상황이라 이 과정에서 pgAdmin으로 접속하기 위한 Nginx 설정도 다뤄보려 한다. pgAdmin? https://www.pgadm...

[Django] Celery,Redis로 Scrapy 크롤링 주기적으로 하기 (feat. Docker)

서론 우리 팀에서 Django로 구축한 서버는 Scrapy로 주기적으로 크롤링해서 데이터베이스에 저장하는 역할을 한다. 동시에 저장된 데이터를 달라는 요청이 들어오면 이것도 대응해야 한다. 만약 이 과정을 동기로 처리한다면 크롤링 하는 동안에는 요청에 응답하지 못하기 때문에 비동기로 처리하려고 한다. 또한, 주기적으로 작업(크롤링) 이벤트를 발생 시...

Django 프로젝트 AWS에 배포하기 (feat. Docker, Nginx, PostgreSQL)

서론 본 프로젝트는 원래 멋쟁이 사자처럼 7기 중앙 해커톤의 결과물이다. 때문에 프로젝트는 배포 목적도 아니었고, 윈도우에서 작업하던 것이라 위와 같은 스택을 사용할 일이 없었다. 하지만 애써 만들어 놓은 사이트 묵히기도 아깝고, 코드만 달랑 보여주면 이게 어느 정도의 완성도를 갖춘 사이트인지, 무슨 사이트인지 모르기 때문에 AWS에 배포하기로 생각...