Đồ án Nhập môn Công nghệ phần mềm - Nhóm 13.
Đề tài của nhóm là một trang web chuyên dùng để tìm kiếm và đặt vé chuyến bay cho khách hàng, đồng thời cung cấp cho doanh nghiệp khả năng quản lý hệ thống bán vé chuyến bay
SID | Name | GitHub handle |
---|---|---|
19120338 | Trần Hoàng Quân | @trhgquan |
19120469 | Sử Nhật Đăng | @nhatdang2604 |
19120542 | Trần Cẩm Khánh | @flauwa |
19120598 | Nguyễn Thị Kim Ngân | @ntkngan1185 |
19120682 | Lê Hoàng Trọng Tín | @nuno314 |
- Hệ điều hành: Windows 7/8/10
- Ngôn ngữ lập trình: Python 3.x
- Framework sử dụng: Django
- Phiên bản framework: Django 4.0.4
- Database: PostgreSQL
pip install -r requirements.txt
cd FlightManager
python manage.py migrate
Browse vào thư mục FlightManager,
python runserver.py runserver
- Người deploy đã cài đặt Heroku CLI
- Người deploy phải có một tài khoản GitHub
- Người deploy phải có một tài khoản Heroku
- Tài khoản github này phải có 1 repository đã được push mã nguồn từ branch staging ở repo này
-
Truy cập vào Heroku và đăng nhập vào tài khoản đã tạo sẵn
-
Nhấn vào nút new để tạo một app mới trên Heroku
-
Chọn Create new app
-
Đặt tên, chọn region cho app, sau đấy nhấn nút Create
-
Ta được chuyển đến màn hình quản lý app
-
Trên màn hình quản lý app, chọn Resource
-
Trên thanh tìm kiếm, hãy tìm keyword Heroku Postgres
-
Chọn phiên bản Hobby Dev - Free và nhấn Submit Order Form
-
Trên navbar, chọn Deploy, kéo xuống phần Deployment Method và chọn Connect to GitHub
-
Đăng nhập vào tài khoản GitHub đã chứa repository có source code để deploy, sau khi thành công, tài khoản sẽ xuất hiện trên Heroku
-
Trên thanh tìm kiếm repository, tìm kiếm repository chứa source code để deploy, sau đấy nhấn Connect vào kết quả repository
-
Ở phần Manual Deploy, chọn branch có chứa source code để deploy của repository đã tìm kiếm được, sau đây nhấn Deploy Branch
-
Chờ đến khi hiện ra kết quả deploy thành công, ta nhấn vào nút View để mở app
-
Lúc này, ta sẽ bị lỗi, vì ta chưa migrate database từ dbsqlite mặc định của Django với Heroku Postgresql, ta sẽ chuyển sang bước tiếp theo
-
Mở Command Prompt và sử dụng lệnh bên dưới để đăng nhập vào Heroku
heroku login
-
Dùng câu lệnh bên dưới để kết nối Heroku remote repository đã tạo sẵn (do deploy thành công ở bước 3) trên Heroku với local repository.
heroku git:remote -a app_name
với app_name chính là tên của app được tạo ở bước 1, trong trường hợp này là tutorial-for-deploying
-
Cuối cùng, dùng câu lệnh bên dưới để migrate database trên remote repository
heroku run python FlightManager/manage.py migrate
-
Tới đây, ta đã có thể vào được app đã tạo mà không bị lỗi
- We implemented all features mentioned in the Official Documentation (aka Project Report). Until we submit the final version, all of them are working fine.
We consider adding these features / optimisations in the future:
- Email verification: send email to user's registered email address to confirm.
- Password recovery: send an email with recovery password link.
- Apply AJAX to the system.
- Connect with a Payment Service Provider (PSP), applying promo code.
- Build cache for optimisation
This project is licensed under the terms of The MIT License