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 |