Bình - Phần mở rộng

Flask thường được gọi là khuôn khổ vi mô, vì chức năng cốt lõi bao gồm WSGI và định tuyến dựa trên Werkzeug và công cụ mẫu dựa trên Jinja2. Ngoài ra, khung Flask có hỗ trợ cookie và phiên cũng như trình trợ giúp web nhưJSON, các tệp tĩnh, v.v ... Rõ ràng, điều này là không đủ cho sự phát triển của một ứng dụng web chính thức. Đây là nơi xuất hiện các phần mở rộng Flask. Phần mở rộng của Flask cung cấp khả năng mở rộng cho khung Flask.

Có một số lượng lớn các phần mở rộng Flask có sẵn. Phần mở rộng Flask là một mô-đun Python, bổ sung thêm loại hỗ trợ cụ thể cho ứng dụng Flask. Flask Extension Registry là một thư mục các tiện ích mở rộng có sẵn. Phần mở rộng bắt buộc có thể được tải xuống bằngpip tiện ích.

Trong hướng dẫn này, chúng ta sẽ thảo luận về các phần mở rộng Flask quan trọng sau:

  • Flask Mail - cung cấp giao diện SMTP cho ứng dụng Flask

  • Flask WTF - thêm kết xuất và xác nhận WTForms

  • Flask SQLAlchemy - thêm hỗ trợ SQLAlchemy vào ứng dụng Flask

  • Flask Sijax - Giao diện cho Sijax - Thư viện Python / jQuery giúp AJAX dễ sử dụng trong các ứng dụng web

Mỗi loại tiện ích mở rộng thường cung cấp tài liệu mở rộng về cách sử dụng của nó. Vì phần mở rộng là một mô-đun Python, nó cần được nhập để sử dụng. Phần mở rộng bình thường được đặt tên là flask-foo. Nhập khẩu,

from flask_foo import [class, function]

Đối với các phiên bản Flask sau 0,7, bạn cũng có thể sử dụng cú pháp -

from flask.ext import foo

Đối với cách sử dụng này, một mô-đun tương thích cần được kích hoạt. Nó có thể được cài đặt bằng cách chạy flaskext_compat.py

import flaskext_compat
flaskext_compat.activate()
from flask.ext import foo