Đề tài này nhằm xây dựng một trang tin tức có giao diện và chức năng tương tự như các trang tin tức thông thường, sử dụng framework Django của Python. Nhưng trang tin tức này sẽ cho phép người dùng đọc các bài báo mới nhất từ nhiều nguồn khác nhau cũng như danh mục khác nhau, ngoài ra trang tin tức này còn có mục tìm kiếm thông tin, lưu bài viết yêu thích và đề xuất nội dung phù hợp dựa trên sở thích cá nhân để giúp người dùng có thể quản lý dễ dàng cũng như trong việc tìm và đọc các tin tức mà mình thích.
Những vấn đề cần giải quyết trong đề tài này bao gồm: Xây dựng hệ thống quản lý nội dung cho phép đăng tải và phân loại bài viết Thiết kế giao diện người dùng thân thiện, tối ưu trải nghiệm đọc tin Phát triển hệ thống tìm kiếm thông minh Xây dựng tính năng cá nhân hóa cho người dùng: mục yêu thích và đề xuất tin tức.
Lý do chọn đề tài: Django là một framework mạnh mẽ và phổ biến trong việc phát triển các ứng dụng web với Python. Xây dựng một trang tin tức giúp nhóm áp dụng được nhiều kỹ thuật quan trọng trong phát triển web như quản lý CSDL, thu thập nhiều ngườn tin tức từ các RSS,thiết kế giao diện người dùng thân thiện.
Phan Tôn Bá Sang - phantonbasang@gmail.com
Đảm nhận: Tạo trang giới thiệu, liên hệ, danh mục , tin tổng hợp với RSS
Trần Minh Hiếu - minhhieutk5@gmail.com
Đảm nhận: Tìm kiếm, Đề xuất, Mục yêu thích
Lê Quang Đỉnh - dinhlequang57@gmail.com
Đảm nhận: Đăng nhập, đăng ký
git clone <repository-url>
cd <project-directory># Windows
python -m venv venv
venv\Scripts\activate
# Linux/Mac
python3 -m venv venv
source venv/bin/activatepip install -r requirements.txt- Mở file
settings.pytrong thư mụcconfig - Cập nhật các thông tin cấu hình cơ sở dữ liệu nếu cần thiết
python manage.py makemigrations
python manage.py migratepython manage.py createsuperuserpython manage.py runserver- Mở trình duyệt web và truy cập:
http://127.0.0.1:8000 - Đăng nhập với tài khoản superuser đã tạo ở bước 6
docker build -t news-assistant .
docker run -d -p 8000:8000 --name news-container news-assistant
- Sau đó có thể vào docker trong Container có tên news-container để chạy
- Hoặc có thể gõ http://localhost:8000/ để truy cập
-
Nếu gặp lỗi "ModuleNotFoundError":
- Kiểm tra môi trường ảo đã được kích hoạt chưa
- Chạy lại lệnh
pip install -r requirements.txt
-
Nếu gặp lỗi database:
- Kiểm tra cấu hình database trong
settings.py - Chạy lại các lệnh migration
- Kiểm tra cấu hình database trong
-
Nếu gặp lỗi static files:
- Chạy lệnh
python manage.py collectstatic
- Chạy lệnh
https://drive.google.com/file/d/1ClyGaTJZYHZEs2vw5rYsyiTdloQ9usm3/view?usp=sharing









