본문 바로가기

django

(8)
[Docker] 도커로 장고 배포환경 구축하기(Nginx+Gunicorn) 이번 포스팅은 도커, 도커컴포즈를 활용하여 장고 배포환경 구축하는 튜토리얼 입니다. 도커 + 도커컴포즈 + nividia도커 설치 - 아래 링크를 확인하면 자세한 설치 방법을 확인 할 수 있다 - 도커 설치 : https://soyoung-new-challenge.tistory.com/52 [Docker] Ubuntu 18.04 도커 시작하기 아래 튜토리얼은 도커/쿠바네티스를 활용한 컨테이너 개발 실전 입문 책을 바탕으로 작성 한 내용입니다:) 01. 도커 설치하기 $ 우분투는 apt 패키지 관리자를 사용, 먼저 패키지 목록 업데이트 $ sudo apt update.. soyoung-new-challenge.tistory.com - Nvidia 도커 설치 : https://soyoung-new-chall..
[Django] Trouble Shooting 장고로 API서버를 구축하면서 발생한 문제와 해결과정을 기록한 포스팅입니다. 1. Django TimeZone 문제 - 서버 로컬에서 date를 확인 할 경우 현재 한국 시간으로 잘 출력된다. $ date - 혹시 아래와 같이 KST 시간이 아닌 서버 시간이 UTC 시간으로 설정이 되어있는 경우는 변경해준다 (필요시) - 장고에서 datetime.now()를 확인하면 UTC 시간으로 출력(한국 기준 9시간 전) # Django 내부 코드 from datetime import datetime datetime.now() - 장고 로그를 기록해놔야하기 때문에 현재 한국 시간을 잘 출력하는게 중요 - 서버시간(KST)과 장고시간(UTC)가 다르게 출력되는 이유는 장고 기본 setting.py때문 - 한국시간으로..
[AMAZON] EC2 프리티어로 API서버 구축 + Elaticsearch + Kafka 아마존에서 제공하는 프리티어로 테스트용 API서버 구축일지 Django + Gunicorn + Nginx API서버 - 이전 포스팅을 참고하면 빠르게 API 서버를 구축할 수 있다. - 테스트용 API 서버이긴 하지만, 실제 서비스로 가정하고 Nginx와 Gunicorn을 장고에 연결한다. - 서버 구축 관련 사항은 아래 링크 참고 - https://soyoung-new-challenge.tistory.com/62 [Nginx + Gunicorn + Django] API 서버 구축 웹서버인 Nginx, 앱서버인 Django, 그리고 그 둘을 통신하게 도와주는 Guniron 인터페이스 이렇게 3개를 함께 구축하여 Rest API 통신을 하는 서버를 구축! 1. 가상환경 구축 (Aanaconda) $ wge..
[Nginx + Gunicorn + Django] API 서버 구축 웹서버인 Nginx, 앱서버인 Django, 그리고 그 둘을 통신하게 도와주는 Guniron 인터페이스 이렇게 3개를 함께 구축하여 Rest API 통신을 하는 서버를 구축! 가상환경 구축 (Aanaconda) $ wget https://repo.anaconda.com/archive/Anaconda3-2019.10-Linux-x86_64.sh - 아나콘다 공식 홈페이지에서 다운로드 할 경로를 받아와서 설치 진행 $ bash Anaconda3-2019.10-Linux-x86_64.sh - yes로 설치 진행 - 아나콘다 설치 위치를 확인한다. $ source ~/.bashrc - 변경 된 사항 적용 anaconda 설치 후 변경 사항 적용 후에도 conda not found 에러가 뜨는 경우 export ..
Django_Admin Django_Admin Process # 장고는 어드민 계정이 이미 만들어져있다. 유저만 생성 하면 된다 1> superuser 생성 python manage.py createsuperuser - Username : 유저 네임 입력 - Password : 비밀번호 입력 - 로그인을 하기위한 superuser 생성 과정 2> settings.py 확인 - settings.py에 admin이 잘 등록 되어 있는지 한번 확인한다. 3> 서버실행 python manage.py runserver - 서버를 실행 시킨 뒤 서버 주소창이 생성되면 주소를 확인한다. - 어드민 계정으로 들어가기 위해 서버주소/admin 을 주소창에 입력 - 아래와 같은 화면이 뜨면 설정한 아이디와 비밀번호로 로그인 4> 어드민에서 DB..
Django_Model 1. Django_Model의 특징 - Django는 내장 ORM을 통해 sql문 작성 없이도 DB의 접근이 가능하다. - Model은 DB와 연결되어있다. - SQL문장 없이 장고 모델을 통해 DB의 CRUD가 가능하다 >> 모델 안의 Class가 DB의 테이블 역할 - DB는 myproject(base_dir)에 생성된다. - 아래와 같이 상속을 받아야 Django의 ORM을 사용할 수 있다. From django.db import models Class Post(models.Model): #상속을 받아야 사용가능 2. Django_Model 생성 1> 모델에 class 생성 blog/models.py - 여기서 생성 된 class 1개가 테이블 1개를 의미한다 - 변수이름 = models. 변수 타..
Django_project 시작하기 Django_project Process # 가상 환경 활성화 (venv : 가상 환경 이름) activate venv # 장고 프로젝트 시작 django-admin startproject myproject # 장고 프로젝트 시작 후 소스트리 구조 확인 tree /f # 기본 생성 파일에 대한 설명 - manage.py : 실행할때 사용하는 파일 - myproject/settings.py : 대부분의 설정 파일이 들어있다. - urls.py : 전체 url을 관리하는 곳 - wsgi.py : 배포관련 파일이 들어있다. # 서버 실행 python manage.py runserver - cmd창에서 실행 - 실행 파일인 manage.py가 들어있는 폴더 안으로 들어가서 실행 - 서버 종료는 ctrl + c ..
Django_NewApp_FullProcess 앱을 생성하여 템플릿을 사용하는 전체적인 프로세스 확인하기 그동안 작성된 블로그 내용을 바탕으로 총정리 하는 목적. Make_NewAPP 1. 새로운 앱 생성, 구조 확인 python manage.py startapp bookmark tree /f 2. 기본 설정 settings.py - myproject > settings.py - INSTALLED_APPS에 새로 만든 app 추가 3. 새로운 테이블 생성 models.py - 새로 Bookmark라는 이름의 테이블을 생성(models.Model을 상속받아야한다) - class Meta : ordering 방식을 정할 수 있다. 4. 테이블을 생성하고 데이터베이스에 업데이트 한다. python manage.py makemigrations bookmar..