fbpx Flask là gì? cách thiết lập biến môi trường trong terminal vscode Skip to main content
fask

Flask là gì? cách thiết lập biến môi trường trong terminal vscode

Ok 👍 mình sẽ giải thích từ gốc → dễ hiểu → đúng cách dùng trong thực tế, đặc biệt cho người mới học Flask + VS Code.


🧠 1. Flask là gì?

Flask là một web framework nhẹ (micro-framework) viết bằng Python, dùng để:

  • Tạo Web API (REST API)

  • Tạo backend cho website

  • Làm server cho AI / ML / chatbot

  • Kết nối với frontend (React, Vue, HTML, …)

👉 Flask nhẹ – dễ học – linh hoạt
👉 Rất phù hợp cho người mới học backend


🧩 2. Flask hoạt động như thế nào?

Ví dụ đơn giản:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def home():
    return "Hello Flask!"

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

Khi chạy:

python app.py

➡ Flask tạo web server tại địa chỉ:

http://127.0.0.1:5000

Khi bạn truy cập link đó → trình duyệt gọi server → Flask trả kết quả.


🧠 3. Giải thích chi tiết đoạn code của bạn (từng dòng)

from flask import Flask, request, jsonify

👉 Import thư viện Flask

  • Flask: tạo ứng dụng

  • request: đọc dữ liệu gửi từ client

  • jsonify: trả JSON chuẩn


app = Flask(__name__)

👉 Tạo app Flask
__name__ giúp Flask biết file đang chạy là file chính.


stores = [
    {"name": "My Store", "items": [{"name": "Chair", "price": 15.99}]}
]

👉 Đây là database giả (in-memory)
→ Mỗi lần tắt server là mất dữ liệu


Route 1: Trang chủ

@app.route("/")
def home():
    return {"message": "Flask API is running!"}

➡ Khi truy cập:

http://127.0.0.1:5000/

Sẽ trả:

{
  "message": "Flask API is running!"
}

Route 2: Lấy danh sách store

@app.get("/store")
def get_stores():
    return {"stores": stores}

📌 GET request
📌 Trả toàn bộ cửa hàng


Route 3: Tạo store mới

@app.post("/store")
def create_store():
    data = request.get_json()
    new_store = {"name": data["name"], "items": []}
    stores.append(new_store)
    return new_store, 201

📌 Gửi dữ liệu JSON:

{
  "name": "Apple Store"
}

📌 Trả về:

{
  "name": "Apple Store",
  "items": []
}

Route 4: Lấy 1 store theo tên

@app.get("/store/<string:name>")
def get_store(name):
    for store in stores:
        if store["name"] == name:
            return store
    return {"message": "Store not found"}, 404

Ví dụ:

GET /store/My%20Store

Khởi động server

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

    • Tự reload khi sửa code

    • Hiển thị lỗi chi tiết


🧩 4. Thiết lập môi trường trong VS Code (RẤT QUAN TRỌNG)

🔹 Bước 1: Mở Terminal trong VS Code

Ctrl + `

🔹 Bước 2: Kiểm tra Python

python --version

Nếu lỗi → dùng:

where python

🔹 Bước 3: Tạo virtual environment (khuyên dùng)

python -m venv venv

Nếu python không chạy → dùng:

C:\ProgramData\anaconda3\python.exe -m venv venv

🔹 Bước 4: Kích hoạt môi trường

Windows (PowerShell)

.\venv\Scripts\Activate

Bạn sẽ thấy:

(venv) PS D:\UDEMY\Lab\Flask>

🔹 Bước 5: Cài Flask

pip install flask

🔹 Bước 6: Chạy app

python app.py

🔹 Bước 7: Mở trình duyệt

http://127.0.0.1:5000

🧪 5. Test API bằng Postman / trình duyệt

GET

http://127.0.0.1:5000/store

POST

POST http://127.0.0.1:5000/store
Body (JSON):
{
  "name": "Tech Shop"
}

🎯 TÓM TẮT

Thành phần Mục đích
Flask Backend API
app.py File chính
@app.route Định tuyến
request Nhận dữ liệu
jsonify Trả JSON
venv Môi trường ảo
VS Code Editor

 

About

Công ty thiết kế web app chuyên thiết kế web và các dịch vụ maketing digital, seo, google adword...