Extensions¶
확장 프로그램(Extensions)은 Flask 애플리케이션에 기능을 추가하는 추가 패키지입니다. 예를 들어, 확장 프로그램은 이메일 전송 지원을 추가하거나 데이터베이스 연결을 도울 수 있습니다. 몇몇 확장 프로그램은 특정 유형의 애플리케이션(예: REST API)을 빌드하는 데 도움을 주는 전체 프레임워크를 추가하기도 합니다.
확장 찾기¶
Flask 확장은 일반적으로 “Flask-Foo” 또는 “Foo-Flask”라는 이름으로 제공됩니다. PyPI에서 Framework :: Flask 태그가 붙은 패키지를 검색할 수 있습니다.
확장 사용하기¶
각 확장의 설치, 구성 및 사용법에 대한 지침은 해당 확장의 문서를 참조하세요. 일반적으로 확장은 :attr:`app.config <flask.Flask.config>`에서 자체 구성을 가져오며, 초기화 시 애플리케이션 인스턴스를 전달받습니다. 예를 들어, “Flask-Foo”라는 확장 프로그램을 다음과 같이 사용할 수 있습니다:
from flask_foo import Foo
foo = Foo()
app = Flask(__name__)
app.config.update(
FOO_BAR='baz',
FOO_SPAM='eggs',
)
foo.init_app(app)
확장 만들기¶
`PyPI <pypi>`_에는 많은 Flask 확장이 있지만, 원하는 요구사항에 딱 맞는 확장을 찾지 못할 수도 있습니다. 이런 경우, 직접 확장을 개발하고 다른 사람들이 사용할 수 있도록 공개할 수도 있습니다. 직접 Flask 확장을 개발하려면 :doc:`extensiondev`를 읽어보세요.