source venv/bin/activate
python manage.py runserver
Tests :
python -m pytest
Linting :
ruff format && ruff check --fix
Dépendances :
- PostgreSQL
- Python 3.12 (avec pip et venv)
Tout d'abord, créez la base de données en lançant une invite de commande PostgreSQL :
psql
Puis, dans cette invite de commandes, créez la base de données et l'utilisateur :
CREATE USER gsl_team WITH PASSWORD 'gsl_pass';
CREATE DATABASE gsl OWNER gsl_team;
ALTER USER gsl_team CREATEDB;
Tapez \q
pour quitter l'invite de commandes PostgreSQL.
Ensuite, il est temps de procéder à l'installation du code et de ses dépendances :
# Création et activation d’un venv
python -m venv venv
source venv/bin/activate
# Installation des dépendances
pip install -r requirements.txt -r requirements-dev.txt
# Paramétrage
cp .env.example .env
# install pre-commit hooks
pre-commit install
# Initialisation de la base de données
python manage.py migrate
# Création d'un superuser
python manage.py createsuperuser
# Lancement du serveur !
python manage.py runserver
Ensuite, cette commande permet d'exécuter le worker Celery qui exécutera les tâches planifiées ou cronées :
python -m celery -A gsl worker --beat --scheduler django -l INFO
python manage.py shell_plus --ipython