Công nghệ Sử Dụng
Ngôn ngữ Lập trình: HTML, CSS, JavaScript, Python.
Cơ sở dữ liệu: sqlite3 cho môi trường phát triển và Neon cho môi trường triển khai.
Frameworks:
Django - Phiên bản 3.2.25, một framework Python cao cấp hỗ trợ phát triển web nhanh chóng và thiết kế sạch sẽ, thực dụng.
Bootstrap - Phiên bản 4.6.2, một framework hỗ trợ xây dựng website đáp ứng, ưu tiên mobile.
Chức Năng
Quản lý người dùng: Hỗ trợ các vai trò người dùng khác nhau bao gồm khách (guest), người dùng đã đăng ký (user), và quản trị viên (admin) với các quyền hạn và chức năng tương ứng.
Quản lý sản phẩm: Cho phép admin thêm, sửa, xóa sản phẩm.
Hệ thống thanh toán: Tích hợp Stripe để xử lý thanh toán.
Xác nhận đơn hàng qua email: Gửi xác nhận đơn hàng cho người dùng qua email sau khi mua hàng thành công.
Lịch sử đơn hàng: Cho phép người dùng và admin xem lịch sử mua hàng.
Tìm kiếm và lọc sản phẩm: Cho phép tìm kiếm sản phẩm theo tên, màu sắc, và các tiêu chí khác.
Chính sách và Điều khoản: Bao gồm Chính sách Bảo mật, Điều khoản và Điều kiện, và Chính sách Giao hàng.
Chức Năng Dự Kiến Thêm
Đăng nhập qua mạng xã hội: Cho phép người dùng sử dụng tài khoản mạng xã hội để đăng nhập.
Quản lý kho hàng: Cập nhật tồn kho khi thêm sản phẩm vào giỏ hàng và trả lại tồn kho nếu phiên giỏ hàng kết thúc.
Danh sách ước muốn: Cho phép người dùng thêm và xóa sản phẩm khỏi danh sách ước muốn.
Đánh giá sản phẩm: Cho phép người dùng đánh giá sản phẩm với hệ thống đánh giá.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
Cài đặt các gói cần thiết:
Cài đặt dj_database_url và psycopg2 để kết nối với cơ sở dữ liệu bên ngoài.
Cài đặt boto3 và django-storages để kết nối với S3 bucket.
Cài đặt gunicorn để sử dụng làm webserver.
pip3 install dj_database_url==0.5.0 psycopg2 boto3 django-storages gunicorn
pip3 freeze > requirements.txt
Cấu hình cơ sở dữ liệu:
Thêm cấu hình cơ sở dữ liệu tạm thời trong settings.py sử dụng URL từ ElephantSQL.
Cập nhật cấu hình để sử dụng SQLite3 trong môi trường phát triển và cơ sở dữ liệu từ biến môi trường DATABASE_URL trên môi trường sản xuất.
Chạy Migrations:
Sử dụng lệnh sau để chạy migrations và tạo superuser.
python3 manage.py migrate
python3 manage.py createsuperuser
Cấu hình S3 Bucket:
Thêm storages vào INSTALLED_APPS trong settings.py.
Cấu hình để sử dụng S3 bucket cho static và media files.
Cấu hình Heroku:
Tạo Procfile và cấu hình gunicorn.
Thêm DISABLE_COLLECTSTATIC=1 vào config vars của Heroku.
Cấu hình ALLOWED_HOSTS trong settings.py để bao gồm URL của Heroku và localhost.
Deploy lên Heroku:
Đăng nhập vào Heroku CLI và thiết lập git remote cho Heroku.
Push code lên Heroku.
Cấu hình thêm cho deployment:
Xóa biến DISABLE_COLLECTSTATIC sau khi đã cấu hình static và media files.
Tạo custom_storages.py và cập nhật settings.py để sử dụng S3 bucket cho static và media files.
Kết nối với Stripe (nếu cần):
Theo dõi các bước hướng dẫn trong README.md để thiết lập Stripe.