Custom cake shop
Python should already be installed. This project is tested on Python <version(s)>. You may use other versions as you will, but YMMV.
Clone the repo / download code
Using virtual environment virtualenv/venv is recommended for project isolation.
Install requirements:
pip install -r requirements.txt
Migrate database
python manage.py migrate
Start a dev server
python manage.py runserver
To configure those settings, create a .env file in the root folder of the project and put in there the following:
SECRET_KEY- A secret key for a particular Django installation. This is used to provide cryptographic signing, and should be set to a unique, unpredictable value.DEBUG- A boolean that turns on/off debug mode. If your app raises an exception when DEBUG is True, Django will display a detailed traceback, including a lot of metadata about your environment, such as all the currently defined Django settings (from settings.py).ALLOWED_HOSTS- A list of strings representing the host/domain names that this Django site can serve. This is a security measure to prevent HTTP Host header attacks, which are possible even under many seemingly-safe web server configurations. See details at Django docs.CSRF_TRUSTED_ORIGINS- A list of trusted origins for unsafe requests See details at Django docs.
Open webpage in your browser. If using dev server it will be available at localhost:8000.
Use Django Admin site to add or edit features (such as cake toppings). Access it by navigationg to localhost:8000/admin.
Create a superuser account:
python manage.py createsuperuser
The code is written for educational purposes on online-course for web-developers dvmn.org.