# Création d'un répertoire pour contenir les fichiers
mkdir venv
cd venv
# Création des fichiers pour l'environnement virtuel
python3 -m venv .
# Démarrer l'environnement virtuel
source bin/activate
# Quitter l'environnement virtuel
deactivate
# Depuis l'environnement virtuel
# dans le répertoire project
pip install -r requirements.txt
# Depuis le répertoire "project"
cd backend/
./run.sh
cd backend/database
./script_unittest.sh
cd backend/database
./script.sh
# GET : Liste de toutes les routes créées
curl -i http://127.0.0.1:5555/api/subnets -X GET
# POST : Créer une route
curl -i http://127.0.0.1:5555/api/subnets -X POST -d "ip=1.13.12.1&next_hop=45.56.1.2&communities=45:4&communities=63:45"
# DELETE : Supprimer une route selon son ID
curl -i http://127.0.0.1:5555/api/subnet/<id_number> -X DELETE
curl -i http://127.0.0.1:5555/api/exabgp/restart -X POST
Important : ne pas oublier de remplacer la valeur de la clé secrète dans secret_key.py.
# depuis le répertoire project
django-admin startproject django
# créer l'application polls depuis django
python manage.py startapp polls
# Depuis le répertoire django
# Lancer le site
python manage.py runserver
# Lancer avec numéro de port spécifique
python manage.py runserver 8080
# Lancer avec adresse IP et numéro de port
python manage.py runserver 10.0.0.7:8000
# Créer les tables de la base de données des applications par défaut
python manage.py migrate
# Lancer sqlite
sqlite3 db.sqlite3
# Montrer les migrations
.schema
# Vérifie s'il y a des problemes sans affecter la BD
python manage.py check
# Modifie la BD en faisant la migration, modifie tout ce qui doit être mis à jour
python manage.py migrate
# (1) Change your models (in models.py).
# (2) Run "python manage.py makemigrations" to create migrations for those changes
# (3) Run "python manage.py migrate" to apply those changes to the database.
# Donne accès à l'api BD en ligne de commandes
python manage.py shell
# Création d'un admin
python manage.py createsuperuser
######admin (Username) ######admin@example.com (Email address) ######admin (Password) ######Bypass password validation and create user anyway? [Y/N]
admin/ : interface d'administration dashboard/ : interface de gestion des routes