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:'