Hiển thị các bài đăng có nhãn Python. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Python. Hiển thị tất cả bài đăng

Chủ Nhật, 20 tháng 7, 2025

✅ CHECKLIST: DỰ ÁN QUẢN LÝ SINH VIÊN BẰNG PYTHON FLASK

Tổng số: 30 bài học, chia theo 6 phần chính

Sửa bài viết

✅ CHECKLIST: DỰ ÁN QUẢN LÝ SINH VIÊN BẰNG PYTHON FLASK

Tổng số: 30 bài học, chia theo 6 phần chính

Sửa bài viết

📬 BÀI 30: TỰ ĐỘNG GỬI BÁO CÁO PDF/EXCEL QUA EMAIL HẰNG TUẦN

🎯 1. Mục tiêu

  • ✅ Tạo file Excel/PDF tự động (như ở bài 29)

  • ✅ Gửi email với file đính kèm

  • ✅ Định kỳ chạy hằng tuần bằng:

    • cron (trên Linux/Render)

    • hoặc threading + time.sleep() trong Flask (demo đơn giản)

Sửa bài viết

📤 BÀI 29: XUẤT DỮ LIỆU RA EXCEL, PDF, GOOGLE SHEETS TỪ FLASK

🎯 1. Mục tiêu

  • ✅ Xuất danh sách sinh viên ra file Excel (.xlsx)

  • ✅ Xuất thành PDF đơn giản

  • ✅ Đồng bộ dữ liệu lên Google Sheets

  • ✅ Tải file chỉ bằng 1 click từ giao diện

Sửa bài viết

📝 BÀI 28: CHỈNH SỬA ĐIỂM + XÁC THỰC NGƯỜI DÙNG + AUDIT LOG TRONG FLASK

🎯 1. Mục tiêu

  • Cho phép người dùng sửa điểm sinh viên ngay trên giao diện

  • Gửi request API PATCH khi chỉnh sửa

  • Ghi log mỗi thao tác vào bảng AuditLog

  • Hiển thị lịch sử chỉnh sửa

Sửa bài viết

🔄 BÀI 27: TÍCH HỢP API REST VÀ GIAO DIỆN ADMIN – KẾT NỐI FRONTEND + BACKEND

🎯 1. Mục tiêu

  • Gọi REST API từ giao diện web bằng JavaScript

  • Cho phép:

    • Thêm sinh viên

    • Hiển thị danh sách sinh viên

    • Xoá sinh viên (có xác nhận)

    • Vẽ biểu đồ realtime

  • Không cần reload trang, trải nghiệm hiện đại

Sửa bài viết

🔐 BÀI 26: TẠO GIAO DIỆN QUẢN TRỊ CÓ PHÂN QUYỀN VỚI FLASK-LOGIN + FLASK-WTF

🎯 1. Mục tiêu

  • Xây dựng chức năng đăng nhập, đăng xuất

  • Bảo vệ route /admin chỉ cho người đăng nhập

  • Phân quyền user → chỉ admin được thêm/sửa/xóa dữ liệu

  • Giao diện HTML đơn giản với form đăng nhập

Sửa bài viết

🛠️ BÀI 25: CHUYỂN TỪ SQLITE SANG POSTGRESQL TRONG FLASK – TRIỂN KHAI DB LÊN CLOUD

🎯 1. Mục tiêu

  • Chuyển cấu hình Flask từ SQLitePostgreSQL

  • Sử dụng PostgreSQL trên Render hoặc Supabase (hoặc ElephantSQL – Free Plan)

  • Cập nhật Flask app để hoạt động với DB mới

  • Deploy lại ứng dụng lên Internet

Sửa bài viết

☁️ BÀI 24: TRIỂN KHAI REST API FLASK LÊN CLOUD MIỄN PHÍ VỚI RENDER.COM

🎯 1. Mục tiêu

  • Đưa ứng dụng Flask + SQLite + Chart.js lên Internet

  • Không cần VPS, không cần mua domain

  • Gọi API từ bất kỳ đâu (web, app, Postman…)

Sửa bài viết

🔍 BÀI 23: VIẾT REST API NÂNG CAO VỚI SQLALCHEMY – LỌC, TÌM KIẾM, PHÂN TRANG

🎯 1. Mục tiêu

  • Chuyển sang dùng SQLAlchemy ORM để dễ quản lý model

  • Viết API /api/students hỗ trợ:

    • /api/students?name=An → tìm theo tên

    • /api/students?page=2&size=5 → phân trang

    • /api/students?min_score=7 → lọc theo điểm

Sửa bài viết

🗃️ BÀI 22: TÍCH HỢP FLASK + CHART.JS + DATABASE – DASHBOARD TRUY XUẤT BIỂU ĐỒ TỪ SQL

🎯 1. Mục tiêu

  • Dùng SQLite database thay vì CSV

  • Lưu dữ liệu sinh viên (id, name, score) vào DB

  • Truy xuất bằng Flask API

  • Trực quan hóa bằng Chart.js (biểu đồ realtime)

Sửa bài viết

📊 BÀI 21: VẼ BIỂU ĐỒ REAL-TIME TRÊN WEB VỚI CHART.JS + FLASK API

🎯 1. Mục tiêu

  • Tạo biểu đồ cột (bar chart) điểm sinh viên ngay trong trang web

  • Dữ liệu lấy từ REST API Flask (/api/students)

  • Biểu đồ cập nhật mỗi 5 giây → hiệu ứng realtime

Sửa bài viết

🌐 BÀI 20: TÍCH HỢP REST API VÀO GIAO DIỆN WEB VỚI HTML + JAVASCRIPT

📦 1. Mục tiêu

  • Giao diện nhập tên + điểm sinh viên

  • Dữ liệu gửi về Flask API qua fetch()

  • Hiển thị danh sách sinh viên lấy từ API

  • Không cần reload trang (AJAX-style)

Sửa bài viết

🌐 BÀI 20: TÍCH HỢP REST API VÀO GIAO DIỆN WEB VỚI HTML + JAVASCRIPT

📦 1. Mục tiêu

  • Giao diện nhập tên + điểm sinh viên

  • Dữ liệu gửi về Flask API qua fetch()

  • Hiển thị danh sách sinh viên lấy từ API

  • Không cần reload trang (AJAX-style)

Sửa bài viết

🌐 BÀI 19: XÂY DỰNG REST API VỚI FLASK – GET, POST, PUT, DELETE DỮ LIỆU JSON

🎯 1. REST API là gì?

REST API (Representational State Transfer) cho phép:

  • Giao tiếp giữa các hệ thống qua HTTP

  • Truyền và nhận dữ liệu bằng JSON

  • Dùng các phương thức HTTP chuẩn:

    • GET: lấy dữ liệu

    • POST: thêm dữ liệu

    • PUT: cập nhật dữ liệu

    • DELETE: xóa dữ liệu

Sửa bài viết

🌍 BÀI 18: XÂY DỰNG ỨNG DỤNG WEB VỚI FLASK – FORM NHẬP, HIỂN THỊ, LƯU FILE

🎯 1. Mục tiêu

Xây một ứng dụng web cho phép:

✅ Nhập tên và điểm sinh viên qua form HTML
✅ Hiển thị danh sách điểm dưới dạng bảng HTML
✅ Lưu dữ liệu vào file CSV
✅ Không cần cơ sở dữ liệu – xử lý dữ liệu bằng pandas

Sửa bài viết

🖼️ BÀI 17: XÂY DỰNG ỨNG DỤNG MINI VỚI Tkinter – NHẬP ĐIỂM, HIỂN THỊ BIỂU ĐỒ, LƯU FILE CSV

🎯 1. Tổng quan

  • Tkinter là thư viện GUI mặc định trong Python

  • Cho phép tạo cửa sổ, nút, bảng, nhập dữ liệu, vẽ đồ họa

✅ Không cần cài đặt – Tkinter có sẵn trong mọi Python >=3.x

Sửa bài viết

📈 BÀI 16: VẼ BIỂU ĐỒ VỚI matplotlib & pandas – LINE, BAR, PIE, HISTOGRAM

🎯 1. Tổng quan

Biểu đồ giúp:

  • Truyền tải dữ liệu nhanh và rõ hơn bảng

  • Giúp lãnh đạo ra quyết định

  • Làm đẹp báo cáo và dashboard

Python có thư viện vẽ phổ biến:

  • matplotlib.pyplot: linh hoạt, mạnh mẽ

  • pandas.plot(): dễ dùng, tích hợp nhanh

⚠️ Cài đặt nếu chưa có:

bash
pip install matplotlib pandas
Sửa bài viết

📊 BÀI 15: XỬ LÝ DỮ LIỆU DẠNG BẢNG VỚI PANDAS – ĐỌC, GHI, LỌC, NHÓM, THỐNG KÊ

🎯 1. Tổng quan

Pandas là thư viện cực mạnh dùng để:

  • Đọc & ghi dữ liệu .csv, Excel, SQL

  • Biểu diễn dữ liệu dạng DataFrame (giống bảng Excel)

  • Lọc, xử lý, nhóm, tính toán thống kê

  • Là nền tảng cho Data Analysis, Machine Learning, BI…

⚠️ Cài đặt nếu chưa có:

bash
pip install pandas
Sửa bài viết

🌐 BÀI 14: XỬ LÝ JSON VÀ API TRONG PYTHON – ĐỌC, GHI, TRÍCH XUẤT DỮ LIỆU HIỆN ĐẠI

📦 1. Làm việc với JSON

Ví dụ 1: Đọc chuỗi JSON thành dict

python
import json json_str = '{"name": "Minh", "age": 30}' data = json.loads(json_str) print(data["name"]) # Output: Minh
Sửa bài viết

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master