Programming/Django(3)
-
[Django] Nginx설치
Django - Nginx설치 배포 EC2 인스턴스에서 Nginx설치 후 배포 방법까지 1. Nginx 설치 $ sudo apt-get update $ sudo apt-get install nginx $ systemctl status nginx Nginx가 정상적으로 구동하는지 확인 2. 계정 설정 리눅스 기반 시스템은 철저히 계정 기반으로 운영됩니다. 장고 웹 어플리케이션을 동작 시키기 위한 전용 그룹과 계정을 만들도록 하겠습니다. 그룹생성 $ sudo groupadd djangogroup 유저추가 $ sudo useradd -g djangogroup -b /home -m -s /bin/bash django 웹 서비스 코드를 업로드할 폴더를 생성 $ sudo mkdir -p /var/www/online..
2020.02.21 -
[Django] Apache 연동
Apache 의 mod_wsgi 서버 설치uwsgi 구동원리 전개도정식 Document 설정 blog 설정 blog 설정 Blog nginx 와 DjangoApache 의 mod_wsgi 서버를 설치한다$ sudo apt-get install apache2 # apache2 설치 $ sudo apt-get install libapache2-mod-wsgi-py3 # 파이썬 연결 모듈 (Django) $ pip install uwsgi # 파이썬 모듈 mod_wsgi 및 apache2 설치확인$ uwsgi 로 설치를 확인한다apache2 는 https://localhost:80 로 접속하여 apache2 설치를 확인한다 django 사용 port를 연다$ sudo ufw allow 8000 로 ufw 방화..
2018.07.05 -
[QuerySet]쿼리셋 수정을 통한 웹서비스 성능 개선
들어가기웹서비스에 있어서 데이터페이스는 성능에 많은 영향을 미친다. 절대적으로 SQL 갯수를 줄이고, 각 SQL의 성능 및 처리속도 최적화가 필요하다.리스트 조회 페이지를 만들때 Post.objects.all() 과 같은 queryset을 자주 활용했었다. 이번에 인스타그램st 프로젝트를 진행하며 데이터 조회시 몇개의 SQL 쿼리가 발생할까? 중복은 없을까? 궁금해졌다. django-debug-toolbar 를 활용해서 페이지 로딩시 발생하는 쿼리를 확인해보았는데, 결과가 충격적이었다. 고작 글 9개를 조회하고 화면에 출력하는데, 28개의 쿼리문이 발생하고 그 중에 26개는 중복이었다.(부들부들..)이를 해결하기 위해서 다음과 같은 메소드를 활용하였다.select_related()ForeignKey, O..
2018.02.23