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

📬 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

ĐỌC NHIỀU

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