README.md 1.37 KB
Newer Older
ynerant's avatar
ynerant committed
1
2
[![pipeline status](https://gitlab.crans.org/nounous/constellation/badges/master/pipeline.svg)](https://gitlab.crans.org/nounous/constellation/commits/master)
[![coverage report](https://gitlab.crans.org/nounous/constellation/badges/master/coverage.svg)](https://gitlab.crans.org/nounous/constellation/commits/master)
ynerant's avatar
ynerant committed
3

erdnaxe's avatar
erdnaxe committed
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Développer

La méthode ci-dessous permet d'installer un environnement Python isolé avec les bonnes versions de paquet.
Si vous avez la chance d'être sur une distribution avec des paquets récents (ArchLinux…) vous n'en avez peut-être pas besoin.

```
# Créer un virtualenv python3 puis l'active
python3 -m venv venv
. venv/bin/activate

# Installation des dépendances
pip install -r requirements.txt

# Mise en place rapide de Django pour du dev
Benjamin Graillot's avatar
Benjamin Graillot committed
18
./manage.py makemigrations  # Crée les migrations
erdnaxe's avatar
erdnaxe committed
19
20
21
22
./manage.py migrate  # Exécute les migrations de la base de données
./manage.py compilemessages  # Compile les traductions
./manage.py createsuperuser  # Crée un super-utilisateur
./manage.py runserver  # Lancer un serveur de développement
vanille's avatar
vanille committed
23

vanille's avatar
vanille committed
24
25
26
# Enregistrer ou charger une base de donnée de test (supprimer la bdd existante pour éviter les collisions)
./manage.py dumpdata [APPLICATION] --natural-foreign --indent=2 > [APPLICATION]/fixtures/initial.json
./manage.py loaddata [APPLICATION]/fixtures/initial.json
vanille's avatar
vanille committed
27
28
29

# Exécuter les tests
tox -e py39-django2
vanille's avatar
vanille committed
30
tox -e linters
erdnaxe's avatar
erdnaxe committed
31
```