Django application with user management to be used as base for different use cases.
- Clone the repository:
git clone https://github.com/saurabhrautela/core.git
- Rename config/server_config_reference.yml to config/server_config.yml:
mv .\config\server_config_reference.yml .\config\server_config.yml
- Generate secret files:
cd .\config\secrets\ && .\bootstrap.sh
- Update files generated inside secrets folder with required values.
- Update .\config\server_config.yml as needed.
- (Optional) Start supporting services and software e.g. database, queue etc.:
docker-compose -f local-docker-compose.yml up -d
- Create virtual environment and install dependencies:
pipenv install --dev
- Activate virtual environment:
pipenv shell
- Change directory to dev:
cd dev
- Setup database schema:
python manage.py makemigrations && python manage.py migrate
- Create superuser:
python manage.py createsuperuser
- Start server:
python manage.py runserver
- Change directory to dev:
cd dev
- Create app:
python manage.py startapp app_name
- Register app in dev/core/settings.py file by adding it to
INSTALLED_APPS
array.