Flasks là gì

Ứng dụng của Flask

Flask cung cấp cho bạn tất cả các công cụ, thư viện và công nghệ cho phép bạn xây dựng một ứng dụng web. Ứng dụng web này có thể là blog, wiki hay một ứng dụng lịch dựa trên web hoặc một web thương mại. Như đã nói, Flask là một microframework bởi nó không yêu cầu các công cụ hoặc thư viện cụ thể, điều này mang đến cả ưu điểm và khuyết điểm cho người sử dụng. Ưu điểm của Flask là Framework nhẹ, ít phụ thuộc vào các cập nhật và dễ tìm kiếm các lỗi bảo mật. Nhược điểm là đôi khi bạn phải tự thêm các danh sách phụ thuộc bằng việc thêm các plugin. Trong Flask, các phụ phuộc đó là Werkzeug WSGI và Jinja2.

WSGI

Web Server Gateway Interface [Giao diện cổng vào máy chủ Web] được sử dụng như một tiêu chuẩn để phát triển ứng dụng web Python. WSGI mang đặc điểm kỹ thuật giao diện chung giữa máy chủ web và ứng dụng web.

Werkzeug

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

Jinja2

Là một công cụ mẫu phổ biến cho Python. Một hệ thống mẫu web kết hợp một mẫu với một nguồn dữ liệu cụ thể để hiển thị một trang web động

>>> Xem thêm khóa học lập trình Python

Tại sao Flask lại là một lựa chọn Framework Python tốt?

Không giống như framework Django, lập trình viên rất dễ dàng để bắt đầu với Flask, vì framework này không có quá nhiều khối lượng kiến thức để học. Để tạo một ứng dụng Hello World với Flask, bạn chỉ cần một vài dòng code.

Ví dụ như sau:

from flask import Flask
app = Flask[__name__]

@app.route['/']
def hello_world[]:
return 'Hello World!'

if __name__ == '__main__':
app.run[]

Nếu bạn muốn phát triển ứng dụng từ local computer, bạn cũng có thể thực hiện một cách dễ dàng. Lưu chương trình này thành server.py và chạy nó cùng với python server.py

$ python server.py
* Serving Flask app "hello"
* Running on //127.0.0.1:5000/ [Press CTRL+C to quit]


Sau đó nó sẽ khởi động một máy chủ web chỉ khả dụng trên máy tính của bạn. Trong trình duyệt web, mở localhost trên cổng 5000[urk] và bạn sẽ thấy Hello World được hiển thị.

Để lưu và tiếp tục phát triển chương trình hay ứng dụng của mình một cách trực tuyến, bạn có thể sử dụng PythonAnyWhere

Một số ví dụ về Output

Ví dụ về Output của Flask

Mặc dù Flask là Microframework Python nhưng điều này không có nghĩa là toàn bộ ứng dụng của bạn phải nằm trong một tệp Python duy nhất. Bạn có thể và nên sử dụng nhiều tệp cho các chương trình lớn hơn để dễ dàng xử lý độ phức tạp. Thêm vào đó, lập trình viên cũng có thể mở rộng Framework Flask, lựa chọn việc sử dụng cơ sở dữ liệu, sử dụng ORM và nhiều lựa chọn khác.

>>> Xem thêm: 7 trình biên dịch Python tốt nhất cho Lập trình viên

Kết: Flask là một trong những web framework Python hiện đại, phổ biến nhất với nhiều cập nhập. LTV có thể dễ dàng mở rộng các chức năng của Flask Framework cho các ứng dụng phức tạp. Bài viết trên đã giới thiệu flask là gì và một số ứng dụng và các lý do LTV nên lựa chọn Flask để phát triển chương trình của mình khi lập trình. LTV có thể chọn sử dụng Flask để phát triển các ứng dụng mình cần.

  • t3h's blog

Video liên quan

Chủ Đề