Flask, cài đặt microframework tối giản này được viết bằng Python

Trong phần tiếp theo, chúng ta sẽ xem xét về Flask. phía đông khuôn khổ vi mô Mã nguồn mở và miễn phí đã được viết bằng Python. Nó sẽ cho phép chúng tôi tạo các ứng dụng web một cách nhanh chóng và với số lượng dòng mã tối thiểu. Nó đã được thiết kế để giúp các nhà phát triển tạo ra các ứng dụng web an toàn, có thể mở rộng và có thể bảo trì. Flask dựa trên Werkzeug và sử dụng Jinja2 làm công cụ mẫu.

không giống DjangoTheo mặc định, Flask không bao gồm ORM, xác thực biểu mẫu hoặc bất kỳ chức năng nào khác do thư viện bên thứ ba cung cấp. Microframework này đã được xây dựng với các tiện ích mở rộng. Đây là các gói Python, chúng ta có thể thêm các chức năng vào ứng dụng Flask.

Tùy theo nhu cầu của mỗi người dùng mà có những phương pháp cài đặt Flask khác nhau. Nó có thể được cài đặt trên toàn hệ thống hoặc trong môi trường Python ảo bằng cách sử dụng pip. Trong những dòng tiếp theo, chúng ta sẽ xem cách chúng ta có thể thực hiện cài đặt trong một môi trường ảo.

Mục đích chính của môi trường ảo Python là tạo ra một môi trường biệt lập cho các dự án khác nhau. Bằng cách này, bạn có thể có nhiều môi trường Flask khác nhau trên một máy tính. Vì vậy, chúng tôi cũng có thể cài đặt một phiên bản cụ thể của một mô-đun cho một dự án mà không phải lo lắng về việc liệu nó có ảnh hưởng đến các cài đặt khác mà chúng tôi có hay không.

Cài đặt Flask trên Ubuntu 18.04

Tôi hy vọng những dòng sau cung cấp đủ thông tin để có thể cài đặt Flask trong môi trường ảo Python bằng Ubuntu 18.04.

Cài đặt Python 3 và venv

Ubuntu 18.04 đi kèm với Python 3.6 theo mặc định. Bạn có thể xác minh cài đặt bằng cách mở một thiết bị đầu cuối (Ctrl + Alt + T) và nhập:

Phiên bản python3 trên Ubuntu 18.04

python3 -V

Kể từ Python 3.6, cách được khuyến nghị để tạo môi trường ảo là sử dụng mô-đun venv. Đối với cài đặt gói python3-venv được cung cấp bởi mô-đun venv, trong cùng một thiết bị đầu cuối, bạn phải thực thi:

lệnh cài đặt python venv

sudo apt install python3-venv

Sau khi cài đặt, chúng tôi đã sẵn sàng để tạo môi trường ảo.

Tạo môi trường ảo

Chúng tôi sẽ bắt đầu bằng cách đi đến thư mục mà chúng tôi quan tâm đến việc lưu trữ môi trường ảo Python 3. Nó có thể là thư mục chính của bạn hoặc bất kỳ thư mục nào khác mà người dùng có quyền đọc và ghi.

Đối với ví dụ này, tôi sẽ tạo một thư mục mới cho ứng dụng Flask. Sau đó, tôi sẽ truy cập nó:

mkdir mis_flask_app

cd mis_flask_app

Khi vào trong thư mục, bạn chỉ cần chạy lệnh sau để tạo môi trường ảo mới:

tạo môi trường ảo trong Ubuntu bằng Python3

python3 -m venv venv

Lệnh trên tạo một thư mục có tên là venv. Nó chứa một bản sao của tệp nhị phân Python, trình quản lý gói Pip, thư viện chuẩn Python và các tệp hỗ trợ khác. Bất kỳ tên nào cũng có thể được sử dụng cho môi trường ảo.

Để bắt đầu sử dụng môi trường ảo này, chúng ta sẽ phải kích hoạt nó bằng cách chạy tập lệnh kích hoạt:

source venv/bin/activate

Sau khi được kích hoạt, thư mục bin của môi trường ảo sẽ được thêm vào đầu biến $ PATH. Cũng nó sẽ thay đổi dấu nhắc lệnh shell của bạn và hiển thị tên của môi trường ảo bạn hiện đang sử dụng. Trong ví dụ này, chúng ta sẽ thấy một cái gì đó như sau:

môi trường ảo được kích hoạt trong Ubuntu

Cài đặt bình

Bây giờ môi trường ảo đã được kích hoạt, chúng ta có thể sử dụng trình quản lý gói python để cài đặt bình:

pip cài đặt bình

pip install Flask

Trong môi trường ảo, chúng ta có thể sử dụng lệnh pip thay vì pip3 và python thay vì python3.

Nó có thể kiểm tra phiên bản đã cài đặt của microframework bằng cách sử dụng lệnh sau:

phiên bản bình đã cài đặt

python -m flask --version

Như bạn có thể thấy trong ảnh chụp màn hình trước, tại thời điểm viết bài này, phiên bản chính thức mới nhất của Flask là 1.0.2

Tạo một ứng dụng tối thiểu

Bây giờ chúng ta sẽ tạo ứng dụng điển hình của "Chào thế giới". Điều này sẽ chỉ hiển thị một văn bản trên mỗi màn hình. Để tạo nó, chúng tôi sẽ sử dụng trình soạn thảo văn bản yêu thích của mình:

vim ~/mis_flask_app/hola.py

Bên trong tệp, dán các dòng sau:

ứng dụng với bình

from flask import Flask
app = Flask(__name__)
@app.route('/')
def hola_ubunlog():
return 'Hola Ubunlog'

Ở dòng đầu tiên, chúng ta đang nhập lớp Flask. Tiếp theo, chúng ta tạo một thể hiện của lớp Flask. Sau đó, chúng ta sử dụng trình trang trí Route() để đăng ký hàm hello_ubunlog() cho đường dẫn /. Khi tuyến đường này được yêu cầu, hello_ được gọiubunlog() và thông báo 'xin chào Ubunlog'được trả lại cho khách hàng.

Khi hoàn thành chúng tôi lưu tệp như hello.py.

Kiểm tra máy chủ phát triển

Chúng tôi sẽ sử dụng lệnh bình để chạy ứng dụng, nhưng trước đó chúng ta cần cho Flask biết cách tải ứng dụng bằng cách chỉ định biến môi trường FLASK_APP:

export FLASK_APP=hola

flask run

Lệnh trên sẽ khởi động máy chủ phát triển nhúng. Đầu ra sẽ tương tự như sau:

máy chủ bình đang chạy

Nếu bạn mở trình duyệt của mình và gõ http://127.0.0.1:5000 thông báo về ứng dụng của chúng tôi sẽ xuất hiện, "xin chào Ubunlog".

ứng dụng bình trong trình duyệt web

đến dừng máy chủ phát triển, nhấn Ctrl + C trong thiết bị đầu cuối.

Tắt môi trường ảo

Khi chúng tôi hoàn thành công việc, chúng tôi sẽ hủy kích hoạt môi trường ảo để trở về trình bao của chúng tôi bình thường, gõ:

deactivate

Nếu bạn chưa quen với Flask, truy cập trang của tài liệu chính thức bởi Flask và tìm hiểu cách phát triển các ứng dụng của bạn hơn nữa.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.