- Objectif
- Compétences
- Technologies
- Requirements
- Architecture
- Configuration locale
- Documentation
- Présentation
SoftDesk, une société d'édition de logiciels de développement et de collaboration, a décidé de publier une application permettant de remonter et suivre des problèmes techniques (issue tracking system). Cette solution s’adresse à des entreprises clientes, en B2B. L'objectif du projet est de créer un back-end performant et sécurisé (API sécurisée RESTful en utilisant Django REST), devant servir les applications sur toutes les plateformes.
- Documenter une application
- Créer une API RESTful avec Django REST
- Sécuriser une API afin qu'elle respecte les normes OWASP et RGPD
- django
- djangorestframework
- djangorestframework-simplejwt
- python-dotenv
Project
├── softdesk
│ ├── api
│ ├── core : répertoire contenant notre application principale
│ │ ├── comments
│ │ ├── contributors
│ │ ├── issues
│ │ ├── projects
│ │ ├── users
│ ├── softdesk : répertoire du projet django
│ │ ├── settings.py : fichier de réglages django
│ │ ├── urls.py : fichier principal des endpoints
│ │ ├── ..
│ ├── db.sqlite3 : base de données
│ ├── manage.py : fichier principal de gestion django
│
|── requirements.txt
|── documentation
|── postman
Clonez le repository sur votre machine.
git clone https://github.com/GDSDC/OpenclassroomsProject-P10.gitAccédez au répertoire cloné.
cd OpenclassroomsProject-P10Créez l'environnement virtuel env.
python3 -m venv envActivez votre environnement virtuel env nouvellement créé.
source env/bin/activateInstallez les paquets présents dans la liste requirements.txt.
pip install -r requirements.txtAccédez au dossier de travail.
cd softdeskProcédez à une recherche de migrations.
python manage.py makemigrationsLancer les migrations nécessaires.
python manage.py migrateAccédez au dossier de travail.
cd softdeskDémarrez le serveur local.
python manage.py runserverRetrouvez la documentation de l'api sur postman : https://documenter.getpostman.com/view/11247386/VUqyoZZ5

