Skip to content

Releases: banmkh/flask-tiny-app

release-v5.0.0

Choose a tag to compare

@banmkh banmkh released this 06 Mar 11:32

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

  1. 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.
  2. 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ố page từ URL và trả về danh sách bài viết phù hợp.
  3. 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.
  4. 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 :

  1. Vào trang danh sách bài viết.
  2. Sử dụng thanh điều hướng để chuyển trang.
  3. 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:

  1. Vào cmd/powershell chứa project chính
  2. chạy file simulate_data.py bằng lệnh python .\scripts\add_admin.py

Ảnh màn hình

image

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

Choose a tag to compare

@banmkh banmkh released this 06 Mar 11:27

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

image

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

Choose a tag to compare

@banmkh banmkh released this 06 Mar 11:26

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

trang quản lý user
trang đổi mật khẩu

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.py

v2.0.0

Choose a tag to compare

@tontide1 tontide1 released this 03 Mar 09:00
96d4614

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

image
image
image

Release Version 1

Choose a tag to compare

@banmkh banmkh released this 02 Mar 06:56

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.txt

Nếu bạn sử dụng PowerShell trên Windows, hãy chạy:

venv\Scripts\Activate.ps1

3.2 Khởi tạo database

python scripts/init_db.py

3.3 chạy ứng dụng

python manage.py

Ảnh chụp màn hình

image