Họ tên: Phan Tôn Bá Sang Mã sinh viên: 22677351
Blog-app To-do-list là một ứng dụng web cho phép người dùng tạo, quản lý và theo dõi các nhiệm vụ hàng ngày một cách dễ dàng. Ý tưởng chính của dự án là xây dựng một công cụ trực quan, thân thiện với người dùng, giúp tối ưu hóa việc sắp xếp công việc. Ứng dụng tập trung vào các chức năng CRUD (Create, Read, Update, Delete) để quản lý danh sách nhiệm vụ.
Create (Tạo mới):
Người dùng có thể thêm một nhiệm vụ mới bằng cách nhập các thông tin như:
Tên nhiệm vụ (bắt buộc).
Mô tả chi tiết (tùy chọn).
Sau khi tạo, nhiệm vụ sẽ được lưu và hiển thị trong danh sách.
Read (Đọc):
Người dùng có thể xem toàn bộ danh sách nhiệm vụ hiện có.
Tìm kiếm các task theo các từ, cụm từ.
Mỗi nhiệm vụ hiển thị thông tin cơ bản như tên, mô tả và trạng thái.
Update (Cập nhật):
Người dùng có thể chỉnh sửa thông tin của một nhiệm vụ đã tạo, bao gồm:
Thay đổi tên, mô tả, hoặc ngày hết hạn.
Đánh dấu nhiệm vụ là "đã hoàn thành" hoặc "chưa hoàn thành".
Các thay đổi được cập nhật tức thì trong danh sách.
Delete (Xóa):
Người dùng có thể xóa bỏ các task không còn cần thiết. Khi xóa, các task được chọn sẽ bị loại bỏ hoàn toàn khỏi danh sách và cơ sở dữ liệu.
Để cài đặt và chạy ứng dụng blog-app To-do-list trên máy local, vui lòng làm theo các bước dưới đây:
Trước khi bắt đầu, hãy đảm bảo bạn đã cài đặt các phần mềm sau:
Git: Để clone repository.
Một trình soạn thảo mã như VS Code hoặc jupyter.
- Clone repository:
git clone https://github.com/phantonbasang/django-tiny-app.git- Di chuyển vào thư mục project
cd blog-app- Tạo môi trường ảo
python -m venv venv- Sau đó kích hoạt môi trường ảo:
- Trên Window:
venv\Scripts\activate
- Trên macOS/Linux:
source venv/bin/activate
- Trên Window:
- Cài đặt các gói phụ thuộc: Cài đặt các thư viện cần thiết (bao gồm Django) từ file requirements.txt (nếu có):
pip install -r requirements.txtNếu không có file requirements.txt, bạn có thể cài Django thủ công:
pip install django- Chạy migrations Áp dụng các migrations để tạo cơ sở dữ liệu:
python manage.py makemigrations
python manage.py migrate- (Tùy chọn) Tạo superuser
python manage.py createsuperuser- Chạy ứng dụng:
python manage.py runserver