당신은 멋쟁이, 우리는 장고쟁이~

0%

Fields


모델에서 가장 중요하고, 가장 요구되는 사항중 하나는.


모델에서 정의하는 데이터베이스 필드들의 리스트 입니다.


필드는 클래스 속성으로 정의되어 있습니다.


주의사항,

필드명은, clean, save, delete 와 같은 model API 와 충돌할수 있는 이름으로 지으면 안됩니다.


더 읽어보기 »

Using models (모델 사용하기)


앱 등록하기


모델을 정의 한 후에 우리는, Django 에게 이 모델을 사용할것이라고 얘기해주어야 합니다.


Django 에게 이 모델을 사용할것이라고 알려주기 위해서는,


settings.py 에 있는 INSTALLED_APPS 에 해당 모듈명을 추가해 주어야 합니다


예를들어, python manage.py startapp usemodel 명령어를 통해, usemodel 이라는 앱을 생성하였다고 가정하면, settings.py 파일에 INSTALLED_APPS 안에, 생성된 모델이 아래와 같이 등록 되어 있어야 합니다.


1
2
3
4
INSTALLED_APPS = [
#...
'usemodel'
]


더 읽어보기 »

Models - Quick example


Django 공식문서에 나와있는, models 에 대한 부분을 둘러봅니다.


공식 문서에는 완벽한 번역본이 존재하지 않고, 설명이 너무 불충분해서, 초반에 공부할때에 많은 어려움이 있었습니다.

물론,, 지금도 쉽지는 않지만.. 어쨋든, Django models 에 대한 포스팅을 시작합니다.



Models (모델)

모델은 당신의 데이터에 대한 정보를 가지고 있고, 당신의 데이터에 대한 정의를 내리는 하나의 소스 입니다.

모델은 당신에게 필요하고 저장하고자 하는 필드들과 동작들에 대한 정보를 포함하고 있습니다

각 모델들은, 보통 하나의 데이터 베이스 테이블로 매핑 됩니다.


더 읽어보기 »

Docker로 배포 (nginx, gunicorn)


연습 차원에서, Docker 에 nginx 와 gunicorn 을 적용하여 배포 연습을 진행 해 봅니다.


이전 포스팅하고는 조금 다른 방식으로 쓰는 예제를 찾아서, 이 프로젝트에 적용해 보려 합니다. 아래 내용대로 진행해보았지만, 배포 결과는 실패했습니다.


이 포스팅에서는, 그냥 배포 시도 과정만을 담고 있습니다.

더 읽어보기 »

dockerignore 파일


현재까지 배포를 위해 진행한 스텝입니다


  1. AWS EC2 생성
  2. AWS RDS 생성 - PostgreSQL 적용
  3. AWS S3 생성 및 적용
  4. AWS S3 정적 이미지와 CSS 파일 적용
  5. Docker 설치
  6. Dockerfile 작성 후 이미지 생성
  7. 생성된 이미지를 DockerHub 에 Push
  8. Docker 를 이용하여 EC2 에 배포하기 (.dockerigrnoe파일)

지난 포스팅까지, Docker 를 이용하여, EC2 에 배포하는것 까지 진행 하였고.

EC2 에 잘 배포가 되는것까지 확인 하였습니다.


하지만, Docker 를 사용하여,

EC2 에 배포할때에, .dockerignore 파일에 대해서

신경 써야 한다는 점을 잊지 말아야 합니다

더 읽어보기 »

현재까지 배포를 위해 진행한 순서는,

  1. AWS EC2 생성
  2. AWS RDS 생성 - PostgreSQL 적용
  3. AWS S3 생성 및 적용
  4. AWS S3 정적 이미지와 CSS파일 적용
  5. Docker 설치
  6. Dockerfile 작성후 이미지 생성
  7. 생성된 이미지를 DockerHub 에 Push
  8. Docker 를 이용하여 EC2 배포하기


지난 포스팅에서, 로컬에서 생성한 Docker 를 실행하여, 서버가 잘 작동하는것을 확인 하였습니다.

이제 EC2 에다가, 생성하였던 Docker 를 이용하여, 서버를 실행 시켜 보는 작업을 진행합니다.



EC2에 배포를 하려면,

EC2에 접속하여, EC2 터미널에서 생성한 Docker 를 실행시키면 됩니다.


더 읽어보기 »

DockerHub 에 이미지 푸쉬


현재까지 진행한 순서대로 정리하면,


  1. AWS EC2 생성
  2. AWS RDS 생성 - PostgreSQL 적용
  3. AWS S3 생성 및 적용
  4. AWS S3 정적 이미지와 CSS 파일 적용
  5. Docker 설치
  6. Dockerfile 작성 후 이미지 생성
  7. 생성된 이미지를 DockerHub 에 push

이미지 저장소


도커는 빌드한 이미지를 서버에 배포하기 위한 파일을 도커 레지스트리, 즉, Docker registery 라는 저장소를 사용해 복사합니다. 빌드가 완료된 이미지를 레지스트리에 푸쉬 (push) 하고, 다른 서버에서 (pull) 하여 사용하는 구조로 되어 있습니다.


살짝, git 과 비슷한 느낌입니다.


더 읽어보기 »

Dockerfile 작성


배포를 위해 현재까지 진행한 단계는, 아래와 같습니다.


각 단계마다 매우 꼬이고 있어서, 순서를 좀 정리 해봅니다.

  1. AWS EC2 생성
  2. AWS RDS 생성 - PostgreSQL 을 Django 프로젝트에 적용
  3. AWS S3 생성 및 Django 프로젝트에 적용
  4. AWS S3 정적 이미지와 CSS 파일 적용
  5. Docker 설치
  6. Dockerfile 작성 후 이미지 생성
  7. DockerHub Push

Dockerfile 이란?

Dockerfile 은 Docker 이미지를 생성하기 위해 필요한 명령어를 가지고 있는 파일로,

이 파일이 있는 디렉토리에서, Docker 이미지를 만들수 있습니다.

Dockerfile 에 나열되어 있는 명령어들을 자동으로 실행하여, 이미지를 빌드할때 해당 이미지에 필요한

파일과 설정값들을 정할수 있습니다.


확장자 없이도 동작하고,

RUN, COPY, WORKDIR 과 같은, Dockerfile 언어로 작성할수 있습니다.


더 읽어보기 »

Docker 컨테이너 연습


이 포스팅은 Docker 컨테이너를 실행해보는 개인적인 과정을 담고 있습니다.


https://subicura.com/2017/01/19/docker-guide-for-beginners-2.html 에 있는 내용을 기반으로 따라한 과정과 정리 내용입니다.


도커에 대해 자세하게 알고 싶다면, 위 블로그를 참조하시면 됩니다.



Docker 설치 확인

더 읽어보기 »

Docker 리뷰


도커란?

컨테이너 기반의 오픈소스 가상화 플랫폼으로,

컨테이너는 다양한 프로그램, 실행환경을 추상화 하고. 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해줍니다.


더 읽어보기 »