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`를 읽어보세요.