Fields
모델에서 가장 중요하고, 가장 요구되는 사항중 하나는.
모델에서 정의하는 데이터베이스 필드들의 리스트 입니다.
필드는 클래스 속성으로 정의되어 있습니다.
주의사항,
필드명은, clean, save, delete 와 같은 model API 와 충돌할수 있는 이름으로 지으면 안됩니다.
모델을 정의 한 후에 우리는, Django 에게 이 모델을 사용할것이라고 얘기해주어야 합니다.
Django 에게 이 모델을 사용할것이라고 알려주기 위해서는,
settings.py 에 있는 INSTALLED_APPS 에 해당 모듈명을 추가해 주어야 합니다
예를들어, python manage.py startapp usemodel
명령어를 통해, usemodel 이라는 앱을 생성하였다고 가정하면, settings.py 파일에 INSTALLED_APPS 안에, 생성된 모델이 아래와 같이 등록 되어 있어야 합니다.
1 | INSTALLED_APPS = [ |
Django 공식문서에 나와있는, models 에 대한 부분을 둘러봅니다.
공식 문서에는 완벽한 번역본이 존재하지 않고, 설명이 너무 불충분해서, 초반에 공부할때에 많은 어려움이 있었습니다.
물론,, 지금도 쉽지는 않지만.. 어쨋든, Django models 에 대한 포스팅을 시작합니다.
Models (모델)
모델은 당신의 데이터에 대한 정보를 가지고 있고, 당신의 데이터에 대한 정의를 내리는 하나의 소스 입니다.
모델은 당신에게 필요하고 저장하고자 하는 필드들과 동작들에 대한 정보를 포함하고 있습니다
각 모델들은, 보통 하나의 데이터 베이스 테이블로 매핑 됩니다.
현재까지 배포를 위해 진행한 스텝입니다
지난 포스팅까지, Docker 를 이용하여, EC2 에 배포하는것 까지 진행 하였고.
EC2 에 잘 배포가 되는것까지 확인 하였습니다.
하지만, Docker 를 사용하여,
EC2 에 배포할때에, .dockerignore 파일에 대해서
신경 써야 한다는 점을 잊지 말아야 합니다
현재까지 배포를 위해 진행한 순서는,
지난 포스팅에서, 로컬에서 생성한 Docker 를 실행하여, 서버가 잘 작동하는것을 확인 하였습니다.
이제 EC2 에다가, 생성하였던 Docker 를 이용하여, 서버를 실행 시켜 보는 작업을 진행합니다.
EC2에 배포를 하려면,
EC2에 접속하여, EC2 터미널에서 생성한 Docker 를 실행시키면 됩니다.
현재까지 진행한 순서대로 정리하면,
도커는 빌드한 이미지를 서버에 배포하기 위한 파일을 도커 레지스트리, 즉, Docker registery 라는 저장소를 사용해 복사합니다. 빌드가 완료된 이미지를 레지스트리에 푸쉬 (push) 하고, 다른 서버에서 (pull) 하여 사용하는 구조로 되어 있습니다.
살짝, git 과 비슷한 느낌입니다.
배포를 위해 현재까지 진행한 단계는, 아래와 같습니다.
각 단계마다 매우 꼬이고 있어서, 순서를 좀 정리 해봅니다.
Dockerfile 이란?
Dockerfile 은 Docker 이미지를 생성하기 위해 필요한 명령어를 가지고 있는 파일로,
이 파일이 있는 디렉토리에서, Docker 이미지를 만들수 있습니다.
Dockerfile 에 나열되어 있는 명령어들을 자동으로 실행하여, 이미지를 빌드할때 해당 이미지에 필요한
파일과 설정값들을 정할수 있습니다.
확장자 없이도 동작하고,
RUN
,COPY
,WORKDIR
과 같은, Dockerfile 언어로 작성할수 있습니다.
이 포스팅은 Docker 컨테이너를 실행해보는 개인적인 과정을 담고 있습니다.
https://subicura.com/2017/01/19/docker-guide-for-beginners-2.html 에 있는 내용을 기반으로 따라한 과정과 정리 내용입니다.
도커에 대해 자세하게 알고 싶다면, 위 블로그를 참조하시면 됩니다.