PKSelecter/
PKSelecter/config.py
PKSelecter/config.pyapplication 구동 시 상황에 맞게 적절한 config (테스트 모드, 개발모드 등)을 설정하여 동작할 수 있도록 합니다.
"""
Application Config Setting
"""
import os
APP_NAME = "PKSelect"
class Config:
"""General Config"""
SLOW_API_TIME = 0.5
API_LOGGING = False
JSON_AS_ASCII = False
@staticmethod
def init_app(app):
pass
class TestingConfig(Config):
DEBUG=False
TESTING=True
ENV="\n>>>>> THIS IS TESTING MODE <<<<<\n"
class DevelopmentConfig(Config):
DEBUG=True
TESTING=False
class ProductionConfig(Config):
DEBUG = False
TESTING = False
config_dict = {
'development': DevelopmentConfig,
'production': ProductionConfig,
'testing': TestingConfig,
'default': DevelopmentConfig,
}
config = config_dict[os.getenv("FLASK_CONFIG") or "default"]
if __name__ == "__main__":
pass
PKSelecter/run_app.py
PKSelecter/run_app.pyflask 웹 어플리케이션을 실행시키기 위한 메인 코드입니다. console을 이용해 flask 모드를 제어하여 개발을 진행할 수 있습니다.
HOW TO FLASK RUN ?
각 모드는 개발모드, 운용모드, 테스트모드 세개로 이루어져 있으며 다음과 같은 명령어를 실행해야한다.
Application은 개발, 운용, 테스트 레벨에서 모두 다른 환경변수 값을 가지고 동작해야하기에, 실행하고자 하는 환경에 맞춰 config 값을 다르게 입력하는 Application을 구현하였다.
1.개발모드 *( Debug : on )

2. 운용모드 *( Debug : off )

3. 테스트 모드

위 사진은 flask test_mode 이후 테스트할 모듈 명을 정해주지 않았기 때문에 에러가 발생시키도록 하였다.
Last updated
Was this helpful?