L'API d'Epic Events est un CRM permettant de gérer les clients d'une entreprise de conseils et de gestion dans l'événementiel.
La documentation des points de terminaison de l'API est disponible sur Postman.
- Installer les paquets suivants.
sudo apt-get install postgresql libpq-dev
- Cloner le répertoire depuis Github, puis se placer dans le répertoire principal.
git clone https://github.com/rducrot/epic_events
cd its-api
- Mettre en place l'environnement virtuel.
python3 -m venv venv
source venv/bin/activate
- Installer les dépendances depuis l'environnement virtuel.
pip3 install -r requirements.txt
Lancer PostgreSQL avec l'utilisateur postgres
.
sudo -u postgres psql
Créer la base de données epic_events
.
CREATE DATABASE epic_events;
Créer l'utilisateur renseigné dans epic_events/settings.py
, puis lui attribuer les droits sur la db epic_events
.
CREATE USER epicadmin WITH ENCRYPTED PASSWORD 'D!j4c39H';
GRANT ALL PRIVILEGES ON DATABASE epic_events TO epicadmin;
Une base de données est disponible afin de tester l'application. La commande suivante permet d'importer les données dans la base :
sudo -u postgres psql epic_events < database.db
Les identifiants des utilisateurs sont disponibles dans la partie authentication
de la documentation sur Postman.
Si vous souhaitez créer vous-même le super utilisateur avec la commande python3 manage.py createsuperuser
, renseigner le champ Team: Management
afin d'accéder à la console d'administration.
Lancer la commande depuis le répertoire de l'application :
python3 manage.py runserver