Delivery Service and E-Commerce (DSEC) system.
Clone this repository and open terminal inside it's main directory.
Then create python virtual environment named venv:
python -m venv venvActivate venv (In windows 10):
venv\Scripts\activateAfter that move to the src/ directory:
cd srcAnd then install required packages using pip according to requirements.txt file:
pip install -r requirements.txtIf everything goes write then you can run development server:
python manage.py runserverTo work properly static_cdn need to add at the very beginning of the working directory where src folder exist.
Sometimes it's need to add default file in a specific directory manually (Because it depends on the implementation in every django-app and file structure described in implementation).
Folder structure looks like:
static_cdn
├───media_root
│ └───accounts
│ └───user
│ └───image
└───static_root
Here static_root store all static files and media_root stores all media files.
Inside media_root folder, path pattern looks like:
media_root
└───<app_label>
└───<model>
└───<field_name>
In the previous case, accounts is <app_label>, user is <model> and image is <field_name> which was set at the model implementation time.
Inside the <field_name> directory more complicated file path could be set up. It's depend on implementation. There can have default file. In case of user model there has a default image inside the image directory named default.png which must be set to work the app properly.
Therefore, it is responsible to the developer to keep track on the implementation as well as static path.
There can have file at the end of every directory.
Example: inside image directory there must have a default.png file.
static_cdn
├───media_root
│ ├───accounts
│ │ └───user
│ │ └───image
│ ├───products
│ │ ├───cuisine
│ │ │ └───image
│ │ └───product
│ │ └───image
│ └───vendors
│ └───store
│ └───logo
└───static_root