0
0
Lập trình
Hưng Nguyễn Xuân 1
Hưng Nguyễn Xuân 1xuanhungptithcm

Hướng Dẫn Flask Python Dễ Dàng Dành Cho Người Mới Bắt Đầu

Đăng vào 1 tháng trước

• 4 phút đọc

Chào mừng bạn đến với thế giới phát triển web! Nếu bạn là người mới bắt đầu và muốn xây dựng ứng dụng web đầu tiên của mình với Python, thì Flask là nơi lý tưởng để bắt đầu! 🎉

1. Flask Là Gì?

Flask là một micro web framework viết bằng Python. Với thuật ngữ "micro", nó chỉ cung cấp những tính năng cần thiết nhất: định tuyến, tạo mẫu (template) và xử lý máy chủ. Bạn có thể thêm các tính năng bổ sung (như cơ sở dữ liệu, xác thực, v.v.) sau này bằng cách sử dụng các phần mở rộng.

👉 Hãy nghĩ về Flask như một bức tranh trắng—bạn có thể thêm màu sắc (tính năng) mà bạn muốn.

2. Cài Đặt Flask

Trước khi bắt đầu, hãy đảm bảo rằng bạn đã cài đặt Python 3.x.

  1. Tạo một thư mục dự án mới, ví dụ: flask-beginner.
  2. Mở terminal (hoặc command prompt) trong thư mục đó.
  3. Cài đặt Flask bằng pip:
    bash Copy
    pip install flask

Hoàn tất! ✅

3. Ứng Dụng Flask Đầu Tiên

Hãy tạo một ứng dụng đơn giản "Hello, Flask!".

3.1 Tạo File app.py

Tạo một file gọi là app.py và thêm mã sau:

python Copy
from flask import Flask

app = Flask(__name__)

@app.route("/")

def home():
    return "Hello, Flask!"

if __name__ == "__main__":
    app.run(debug=True)

3.2 Chạy Ứng Dụng

Bây giờ, hãy chạy ứng dụng:

bash Copy
python app.py

Bạn sẽ thấy điều gì đó tương tự như:

Copy
Running on http://127.0.0.1:5000/

Mở liên kết đó trong trình duyệt của bạn. Bạn sẽ thấy:

Copy
Hello, Flask! 🎉

4. Thêm Đường Dẫn

Một đường dẫn giống như một địa chỉ trong ứng dụng của bạn. Hãy thêm một trang "About".

python Copy
@app.route("/about")

def about():
    return "Đây là trang Giới thiệu"

Bây giờ hãy truy cập http://127.0.0.1:5000/about và bạn sẽ thấy trang mới của mình.

5. Sử Dụng Mẫu HTML

Thay vì viết HTML trong Python, Flask sử dụng mẫu Jinja2.

  1. Tạo một thư mục có tên templates trong dự án của bạn.
  2. Bên trong, tạo một file home.html:
html Copy
<!DOCTYPE html>
<html>
<head>
    <title>Ứng Dụng Flask Dành Cho Người Mới Bắt Đầu</title>
</head>
<body>
    <h1>Chào mừng đến với Flask!</h1>
    <p>Trang này được tạo ra bằng mẫu Flask.</p>
</body>
</html>

5.1 Cập Nhật app.py

Cập nhật app.py như sau:

python Copy
from flask import render_template

@app.route("/")

def home():
    return render_template("home.html")

Bây giờ hãy làm mới trình duyệt của bạn. Bạn sẽ thấy HTML tùy chỉnh của mình 🎨

6. Xử Lý Biểu Mẫu

Hãy xây dựng một biểu mẫu đơn giản mà người dùng nhập tên của họ.

  1. Tạo một file mới bên trong templatesform.html:
html Copy
<!DOCTYPE html>
<html>
<head>
    <title>Biểu Mẫu Flask</title>
</head>
<body>
    <form action="/submit" method="POST">
        <label for="name">Nhập tên của bạn:</label>
        <input type="text" id="name" name="name">
        <input type="submit" value="Gửi">
    </form>
</body>
</html>

6.1 Cập Nhật app.py

Cập nhật app.py:

python Copy
from flask import request

@app.route("/form")

def form():
    return render_template("form.html")

@app.route("/submit", methods=["POST"])

def submit():
    name = request.form["name"]
    return f"Chào, {name}!"

👉 Truy cập http://127.0.0.1:5000/form, nhập tên của bạn và xem Flask chào bạn.

7. Những Gì Tiếp Theo?

Chúc mừng 🎉 Bạn vừa tạo ứng dụng Flask đầu tiên của mình!

Dưới đây là một số ý tưởng để tiếp tục:

  • Thêm nhiều trang với các đường dẫn và mẫu.
  • Kết nối cơ sở dữ liệu (SQLite, MySQL, PostgreSQL).
  • Tìm hiểu về các phần mở rộng Flask (Flask-Login, Flask-WTF, Flask-Mail, v.v.).
  • Triển khai ứng dụng của bạn lên Heroku, PythonAnywhere hoặc Google Cloud.

8. Những Lưu Ý Quan Trọng

  • Cấu trúc thư mục: Hãy đảm bảo rằng thư mục templates luôn nằm trong cùng một thư mục với file app.py.
  • Môi trường ảo: Nên sử dụng môi trường ảo (virtual environment) để quản lý các gói cài đặt của Python.
  • Debugger: Chế độ debug=True chỉ nên được sử dụng trong môi trường phát triển, không nên sử dụng trong môi trường sản xuất.

9. Kết Luận

Flask là một framework đơn giản nhưng mạnh mẽ. Cho dù bạn muốn xây dựng một trang portfolio nhỏ, một backend API, hay thậm chí một ứng dụng web hoàn chỉnh, Flask đều có thể đáp ứng nhu cầu của bạn.

👉 Nếu bạn thấy bài viết này hữu ích, hãy chia sẻ với bạn bè đang bắt đầu với Python.
👉 Để lại câu hỏi của bạn trong phần bình luận—tôi rất vui lòng hỗ trợ.

Chúc bạn lập trình vui vẻ 💻✨

10. Câu Hỏi Thường Gặp (FAQ)

1. Flask có phải là framework tốt cho người mới bắt đầu không?
Có, Flask rất dễ học và thích hợp cho người mới bắt đầu vì cú pháp đơn giản và tài liệu phong phú.

2. Tôi có cần biết HTML để sử dụng Flask không?
Có, kiến thức cơ bản về HTML sẽ giúp bạn tạo giao diện người dùng tốt hơn.

3. Tôi có thể sử dụng Flask cho các ứng dụng quy mô lớn không?
Có, nhiều ứng dụng lớn và phức tạp đã sử dụng Flask với nhiều phần mở rộng và cấu trúc hợp lý.

Hy vọng bài viết này sẽ giúp bạn có bước khởi đầu vững chắc trong việc phát triển ứng dụng web với Flask!

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào