Bình - Tổng quan

Web Framework là gì?

Web Application Framework hay đơn giản là Web Framework đại diện cho một tập hợp các thư viện và mô-đun cho phép nhà phát triển ứng dụng web viết các ứng dụng mà không cần phải bận tâm về các chi tiết cấp thấp như giao thức, quản lý luồng, v.v.

Flask là gì?

Flask là một khung ứng dụng web được viết bằng Python. Nó được phát triển bởiArmin Ronacher, người lãnh đạo một nhóm quốc tế gồm những người đam mê Python tên là Pocco. Flask dựa trên bộ công cụ Werkzeug WSGI và công cụ mẫu Jinja2. Cả hai đều là dự án của Pocco.

WSGI

Giao diện cổng máy chủ web (WSGI) đã được chấp nhận làm tiêu chuẩn để phát triển ứng dụng web Python. WSGI là một đặc điểm kỹ thuật cho một giao diện chung giữa máy chủ web và các ứng dụng web.

Werkzeug

Nó là một bộ công cụ WSGI, thực hiện các yêu cầu, đối tượng phản hồi và các chức năng tiện ích khác. Điều này cho phép xây dựng một khuôn khổ web trên đó. Khung công tác Flask sử dụng Werkzeug làm một trong những cơ sở của nó.

Jinja2

Jinja2 là một công cụ tạo khuôn mẫu phổ biến cho Python. Hệ thống tạo khuôn mẫu web kết hợp một mẫu với một nguồn dữ liệu nhất định để hiển thị các trang web động.

Bình thường được gọi là khung vi mô. Nó nhằm mục đích giữ cho cốt lõi của một ứng dụng đơn giản nhưng có thể mở rộng. Flask không có lớp trừu tượng dựng sẵn để xử lý cơ sở dữ liệu, cũng như không có hỗ trợ xác thực hình thức. Thay vào đó, Flask hỗ trợ các phần mở rộng để thêm chức năng đó vào ứng dụng. Một số tiện ích mở rộng Flask phổ biến sẽ được thảo luận ở phần sau của hướng dẫn.