Flask

Flask – 기본 Command 및 Config 관련 정리

  • run
    • flask app 실행
    • 관련 환경변수
      • FLASK_ENV=development or production – 환경 타입이며 development 환경이 autoloading이 가능
      • FLASK_APP=flask_application_name – 실행된 앱 혹은 위치
flask run
  • routes
    • 앱에 생성된 라우터 조회
flask routes
  • shell
    • flask 인스턴스를 생성하여 커맨드 입력을 통한 확인 가능
flask shell

Flask Config 관리 소스

Flask의 환경 설정을 용도별로 분리하여 사용하는 방식

  • __init__.py
''' Flask config '''
from .configs import DevelopmentConfig, ProductionConfig

if not config:
    if app.config['DEBUG']:
        config = DevelopmentConfig()
    else:
        config = ProductionConfig()

app.config.from_object(config)
  • configs.py
class Config(object):
    """Base config, uses staging database server."""
    DEBUG = False
    TESTING = False
    DB_SERVER = '192.168.1.56'

    @property
    def DATABASE_URI(self):         # Note: all caps
        return 'mysql://user@{}/foo'.format(self.DB_SERVER)

class ProductionConfig(Config):
    """Uses production database server."""
    DB_SERVER = '192.168.19.32'

class DevelopmentConfig(Config):
    DB_SERVER = 'localhost'
    DEBUG = True
    SEND_FILE_MAX_AGE_DEFAULT = 1

class TestingConfig(Config):
    DB_SERVER = 'localhost'
    DEBUG = True
    DATABASE_URI = 'sqlite:///:memory:'

참고 자료

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.