Flask Practices #3, cookiecutter-flask 기반 프로젝트를 육성하는 방법

<<<이전 | 목차 | 다음 번 >>>

cookiecutter-flask 모범 사례를 최대한 활용하여 앱을 성장(추가 및 확장)하는 방법을 설명합니다.

개요



cookiecutter-flask를 사용하여 생성한 Flask 앱은 다음과 같은 장치에 의해 Twelve-Factor AppIII.設定 , V.ビルド、リリース、実行
  • 앱은 Docker 컨테이너로 빌드 및 시작할 수 있습니다
  • 컨테이너는 X.開発/本番一致development 의 구별된다
  • 구별은 production 의 전환에 의해 붙일 수 있다
  • 環境変数의 값은 環境変数 파일로 지정할 수 있습니다
  • 기밀을 포함 할 것입니다.

    즉, 이 그림과 같은 흐름의 취급을 할 수 있도록 배려되고 있으므로・・・


    장점으로는 12 Factor App의 대응 항목이 목표로 하는 장점을 얻기 쉬워지고 있습니다.


    12 Factor App 대응 항목
    유래가 되는 구성


    III. 설정
    .env 파일을 통한 환경 변수 주입으로 구성 가능

    V. 빌드, 릴리스, 실행
    Configuration에 따라 개발·운영 환경을 구별할 수 있다

    X. 개발/프로덕션 일치
    개발 및 운영 환경을 구별하기 위해 일부 코드와 실행 환경을 변경할 필요가 없습니다.


    cookiecutter-flask 배포 원본 문서의 Features 란에는 "Configuration in environment variables, as per The Twelve-Factor App"라고 쓰여 있으므로, 적어도 .env 는 명확하게 노리고 있는 곳이겠지요.

    이후에는 이러한 이점을 살리면서 앱 고유의 확장·설정을 하는 예를 소개합니다.
  • 환경 변수를 키우는 방법
  • 컨테이너를 키우는 방법
  • 좋은 웹페이지 즐겨찾기