Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sownt/theoctofood
Food Order System with Django and MariaDB
https://github.com/sownt/theoctofood
django mariadb web
Last synced: 23 days ago
JSON representation
Food Order System with Django and MariaDB
- Host: GitHub
- URL: https://github.com/sownt/theoctofood
- Owner: sownt
- License: mit
- Created: 2021-12-12T06:58:30.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-04-21T21:53:11.000Z (over 1 year ago)
- Last Synced: 2024-10-02T09:11:19.956Z (about 1 month ago)
- Topics: django, mariadb, web
- Language: Python
- Homepage:
- Size: 3.51 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README-vi.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
![the-octo-food](images/banner.jpg)
# TheOctoFood - Website đặt đồ ăn sử dụng Django
[English](README.md) | Tiếng Việt## Hướng dẫn triển khai
Clone project về máy
```
git clone https://github.com/sownt/TheOctoFood.git && cd TheOctoFood
```
Bạn có thể triển khai project này bằng docker-compose (khuyến khích) hoặc triển khai trực tiếp bằng python### 1. Triển khai với Docker compose (Khuyến khích)
#### Yêu cầu hệ thống:
- Docker engine
- docker-composeBạn có thể cài đặt [Docker Desktop](https://docs.docker.com/desktop/) cho Windows/macOS hoặc cài đặt [Engine](https://docs.docker.com/engine/) và [compose](https://docs.docker.com/compose/install/) cho Linux.
Trước tiên bạn cần tạo file `.env` trong thư mục /src/TheOctoFood/ để cài biến môi trường cho project.
```
SECRET_KEY= # Django secret key
DATABASE_ENGINE=django.db.backends.mysql
DATABASE_NAME=theoctofood
DATABASE_USER= # MariaDB/MySQL username
DATABASE_PASSWORD= # MariaDB/MySQL password
DATABASE_HOST= # MariaDB/MySQL host
DATABASE_PORT=3306
LANGUAGE_CODE=en-us
TIME_ZONE=Asia/Ho_Chi_Minh
EMAIL_HOST= # SMTP host
EMAIL_HOST_USER= # SMTP username
EMAIL_HOST_PASSWORD= # SMTP password
EMAIL_PORT= # SMTP port
```
Sau đó chạy lệnh dưới để Docker thực hiện các công việc còn lại
```
docker-compose up
```### 2. Triển khai trực tiếp bằng Python
#### Yêu cầu hệ thống:
- MySQL/MariaDB với cơ sở dữ liệu theoctofood được tạo sẵnBạn có thể tạo nó bằng lệnh
```
CREATE DATABASE IF NOT EXISTS `theoctofood` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
```Tạo môi trường ảo cho project
```
python -m venv .
```
Kích hoạt môi trường
```
Scripts\activate.bat # Windows
source bin/activate # Linux
```
Cài đặt các packages của project
```
pip install -r requirements.txt
```
Tạo file `.env` trong thư mục /src/TheOctoFood/ để cài biến môi trường cho project.
```
SECRET_KEY= # Django secret key
DATABASE_ENGINE=django.db.backends.mysql
DATABASE_NAME=theoctofood
DATABASE_USER= # MariaDB/MySQL username
DATABASE_PASSWORD= # MariaDB/MySQL password
DATABASE_HOST= # MariaDB/MySQL host
DATABASE_PORT=3306
LANGUAGE_CODE=en-us
TIME_ZONE=Asia/Ho_Chi_Minh
EMAIL_HOST= # SMTP host
EMAIL_HOST_USER= # SMTP username
EMAIL_HOST_PASSWORD= # SMTP password
EMAIL_PORT= # SMTP port
```
Bạn có thể nhập dữ liệu mẫu từ file `/src/TheOctoFood/theoctofood.sql` vào database nễu muốn.Cuối cùng là tích hợp và chạy project bằng lệnh dưới đây
```
python manage.py migrate && python manage.py runserver 0.0.0.0:8000
```