Projects¶
Projects are individual websites that run a online shop and other related apps.
Every project is a Django project and consists of multiple Django “apps”.
The primary apps for new E-Shop 4.0 projects are all contained in the eshop
python package.
Start a new project¶
Every project lives in its own repository. They rely on this eshop package
as their primary dependency. To create a new project for a customer, run
the wizard command:
$ eshop-startproject
This command will open a site in your browser. Follow the instructions on the page it will create a project ready for local development.
Prerequisites¶
Before you can use the above command, it has to be installed
on your system. You can install the eshop package from
our internal package server:
$ pip install --extra-index-url=https://pypi.polynorm.ch/simple --user eshop[dev]
Check out an existing project¶
If you’re checking out an existing project, you can clone the project as usual. Then, ensure you have your ~/.pypirc file configured: https://github.com/polynorm/poly-pypiserver/blob/master/README.md#installing-packages
Now you can run make setup to set up your local development instance.
This will setup your pipenv and node dependencies as well as build the initial UI code. It finishes by asking you to create your first superuser.
Create default roles¶
You can load a fixture to create an initial list of groups for users:
$ ./manage.py loaddata initial_roles