Create django project and environment
On the Windows terminal:
-
In the destination folder, create and activate the environment:
# change directory to folder cd C:\Users\sl693\Dropbox\Scripts # create environment python -m venv isoVis_env # activate environment isoVis_env\Scripts\activate
-
Install packages to run Django using pip (and any others for plotting etc)
# install Django pip install Django # others pip install django-import-export pip install pandas pip install matplotlib pip install seaborn pip install plotly
-
Initiate the django project:
django-admin startproject isoVisDev
Note: Here isoVisDev is the name of the project. Replace "isoVisDev" with the name of project.
This will create the following folder and structure:
isoVisDev ├───manage.py └───isoVisDev ├───asgi.py ├───settings.py ├───urls.py └───wsgi.py
-
Create a requirements.txt (for installing the environment on AWS). The requirements.txt lists all the packages installed in the environment.
cd isoVisDev python manage.py runserver pip freeze > requirements.txt
The requirements.txt will be in the isoVisDev folder as shown in the tree structure below:
isoVisDev ├───manage.py ├───requirements.txt └───isoVisDev
-
Create a configuration file for django in the .ebextensions folder.
mkdir .ebextensions deactivate
Manually create the djang.config and copy the following text in the file:
option_settings: aws:elasticbeanstalk:container:python: WSGIPath: isoVisDev.wsgi:application
Important: Ensure that the WSGIPath is updated to the name of the app (isoVisDev.wsgi refers to the wsgi.py script in the isoVisDev folder) Note the updated folder structure:
isoVisDev ├───manage.py ├───requirements.txt ├───.ebextensions │ └───django.config └───isoVisDev