-
Notifications
You must be signed in to change notification settings - Fork 0
Documentation développeur
Lucas Perrin edited this page May 3, 2023
·
1 revision
- git clone https://github.com/HE-Arc/arcaled.git
- api
- renommer le fichier .env.example en .env
- s'inscrire sur le site https://www.sendinblue.com/
- dans les paramètres créer une clé api
- dans le fichier .env remplacer YOUR_SENDINBLUE_SMTP_KEY par la clé api
- installer les requirements python dans un environnement virtuel de préférence avec la commande pipenv install -r requirements.txt && pipenv shell
- créer un superuser python avec la commande python manage.py createsuperuser avec comme username et email
⚠️ identique à [email protected] - appliquer les migrations avec la commande pyhton manage.py migrate
- lancer le serveur avec la commande python manage.py runserver
- frontend
- renommer le fichier .env.example en .env
- installer les dépendances du projet avec la commande npm install
- lancer le projet avec npm run dev
- puis se rendre sur l'url indiqué dans la console
- Créer une demande d'accès au site avec votre email @he-arc.ch
- Connectez-vous sur le site avec le superuser python
- Valider la demande d'accès au site pour l'utilisateur pour le quel vous avez fait la demande
- Une fois une demande d'accès validée par un administrateur, la personne devrait recevoir un mail avec ses identifiants
- Se connecter sur le panel d'administration django avec l'administrateur, ajouter les droits d'admin sur l'utilisateur créé. Se connecter avec cet utilisateur et supprimer le compte [email protected]
Une fois cette procédure réalisée, vous devriez avoir un compte administrateur sur le site créé à l'aide d'une demande d'accès.
Le site devrait être fonctionnel localement 👍
Pour l'environnement de production, la vérification de l'email de l'étudiant sur le site https://people.he-arc.ch/ a été désactivée dans le fichier api/arcaledapp/email_validation.py. La fonction requests pose problème avec le certificat ssl
L'envoi d'email avec sendinblue a aussi été désactivé en production. Le service ne fonctionnant pas à cause d'un problème de certificat ssl. Une fois que l'administrateur valide un compte, il reçoit les identifiants de l'utilisateur dans la console.