Repository navigation
Releases: banmkh/flask-tiny-app
Release list
release-v5.0.0
Release Version 5 - Phân trang (Pagination)
Tính năng mới
Trong phiên bản này, chúng tôi đã thêm chức năng phân trang giúp tối ưu hiển thị danh sách bài viết (posts). Mỗi trang chỉ hiển thị một số lượng bài viết nhất định để cải thiện trải nghiệm người dùng.
Thêm scripts simulate dữ liệu cho người dùng.
Các thay đổi chính
- Thêm phân trang vào danh sách bài viết:
- Hiển thị tối đa 10(có thể chọn 20 hoặc 30) bài viết trên mỗi trang.
- Bổ sung thanh điều hướng trang (pagination) giúp người dùng chuyển qua lại giữa các trang.
- Cập nhật backend:
- Truy vấn dữ liệu theo từng trang để tối ưu hiệu suất.
- Nhận tham số
pagetừ URL và trả về danh sách bài viết phù hợp.
- Cải thiện UI/UX:
- Hiển thị số trang hiện tại, các trang liền kề và trang đầu/cuối.
- Sử dụng dấu "..." nếu danh sách trang quá dài.
- Thêm chức năng simulate_data:
- Sử dụng để tạo dữ liệu tự động, làm phong phú thêm nguồn dữ liệu của trang web
Hướng dẫn sử dụng
Với chức năng phân trang :
- Vào trang danh sách bài viết.
- Sử dụng thanh điều hướng để chuyển trang.
- Mỗi trang hiển thị tối đa 10 bài viết.
Với chức năng giả lập người dùng:
- Vào cmd/powershell chứa project chính
- chạy file simulate_data.py bằng lệnh python .\scripts\add_admin.py
Ảnh màn hình
Ghi chú
- Tính năng này giúp load dữ liệu nhanh hơn và dễ dàng quản lý bài viết.
- Nếu số lượng bài viết ít hơn 10, thanh phân trang sẽ không hiển thị.
Phiên bản tiếp theo sẽ tập trung vào viết script tự động cài đặt toàn bộ project.
v4.0.0
Release Version 4 - Quản lý Bài Viết
Tính năng mới
Trong phiên bản này, chúng tôi đã bổ sung khả năng quản lý bài viết (posts) hoặc nhiệm vụ (tasks) của người dùng. Người dùng hiện có thể chọn nhiều bài viết/nhiệm vụ cùng lúc để thực hiện thao tác xóa hàng loạt.
Các thay đổi chính
1. Giao diện quản lý bài viết/nhiệm vụ:
-
Bổ sung checkbox để chọn nhiều bài viết/nhiệm vụ.
-
Thêm nút "Xóa đã chọn" để xóa tất cả mục đã chọn.
2. Xử lý logic trên backend:
-
Nhận danh sách ID bài viết/nhiệm vụ từ frontend.
-
Xóa nhiều mục cùng lúc trong database bằng truy vấn SQL.
3. Cải thiện UI/UX:
- Cập nhật lại danh sách sau khi xóa thành công.
Hướng dẫn sử dụng
-
Vào trang quản lý bài viết.
-
Chọn các bài viết cần xóa (checkbox ẩn nên chỉ cần chọn thủ công).
-
Nhấn nút "Xóa" .
-
Danh sách sẽ tự động cập nhật.
Ảnh chụp màn hình
Ghi chú
Chỉ chủ sở hữu bài viết mới có thể thực hiện thao tác này.
Tính năng này giúp người dùng quản lý nội dung hiệu quả hơn.
v3.0.0
Release Version 3 - Flask Tiny App
1. Tổng quan
Ở version 3 này, Flask Tiny App đã được bổ sung các chức năng phân quyền admin:
- Thêm chức năng Quản lý người dùng cho admin
- Thêm chức năng Khóa/Mở khóa tài khoản người dùng
- Thêm chức năng Đặt lại mật khẩu cho người dùng
- Thêm chức năng Xem chi tiết thông tin người dùng
- Thêm chức năng Đổi mật khẩu cho người dùng đã đăng nhập
2. Các thành phần đã triển khai
2.1 Chức năng quản lý người dùng (app/routes_account.py)
- Hiển thị danh sách người dùng đang hoạt động và bị khóa
- Cung cấp giao diện để thực hiện các thao tác quản lý
2.2 Chức năng khóa/mở khóa tài khoản (app/routes_account.py)
- Admin có thể khóa nhiều tài khoản cùng lúc
- Admin có thể mở khóa các tài khoản đã bị khóa
2.3 Chức năng đặt lại mật khẩu (app/routes_account.py)
- Admin có thể đặt lại mật khẩu cho bất kỳ người dùng nào
- Yêu cầu xác nhận mật khẩu mới để tránh lỗi
2.4 Chức năng xem chi tiết người dùng (app/routes_account.py)
- Hiển thị thông tin chi tiết của người dùng
- Hiển thị danh sách bài viết của người dùng
2.5 Chức năng đổi mật khẩu (app/routes_account.py)
- Người dùng có thể đổi mật khẩu sau khi đăng nhập
- Yêu cầu nhập mật khẩu cũ để xác thực
- Yêu cầu nhập mật khẩu mới hai lần để đảm bảo chính xác
Ảnh chụp màn hình
3. Hướng dẫn chạy phiên bản v3
3.1 Cài đặt
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
python scripts\init_db.py
python manage.pyv2.0.0
What's Changed
New Contributors
Full Changelog: v1.0.0...v2.0.0
Changelog
- Đã fix chức năng đăng ký
- Chỉnh sửa lại UI/UX thân thiện hơn
- Thêm chức năng xoá, sửa post
ảnh chụp màn hình
Release Version 1
Release Version 1 - Flask Tiny App
1. tổng quan
Phiên bản đầu tiên của Flask Tiny App(v1) tập trung vào việc xây dựng cơ sở hạ tầng cơ bản của ứng dụng blog, bao gồm:
- Khởi tạo ứng dụng flask
- Sử dụng sqlite3 để quản lý database
- Tạo cấu trúc database với bảng user và post
- Hiển thị danh sách bài viết trên trang chủ
2. Các thành phần đã triển khai
2.1 Khởi tạo ứng dụng (app/init.py)
Ứng dụng Flask được khởi tạo với create_app() để hỗ trợ mở rộng về sau
2.2 Quản lý database (app/db.py)
Sử dụng sqlite3 để quản lý kết nối và truy vấn dữ liệu
2.3 routes (app/routes.py)
Hiển thị danh sách bài viết từ database.
2.4 Giao diện(templates/index.html)
Trang chủ hiển thị danh sách bài viết
3. hướng dẫn chạy phiên bản v1
3.1 Cài đặt dependencies
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txtNếu bạn sử dụng PowerShell trên Windows, hãy chạy:
venv\Scripts\Activate.ps13.2 Khởi tạo database
python scripts/init_db.py3.3 chạy ứng dụng
python manage.py






