Une API RESTful construite avec Django et Django REST Framework pour gérer le contenu d'un site web, incluant des fonctionnalités de blog, d'événements et de gestion d'utilisateurs.
- Python 3.8+
- PostgreSQL 12+
- Redis (pour le cache et les files d'attente)
- pip (gestionnaire de paquets Python)
Download uv if not already installed.
-
Create virtual environment:
uv venv
-
Copy the environment file and fill in the values (including database credentials):
cp .env.example .env
-
Run migrations:
make migrate
-
Create the static directory:
mkdir static
-
Start the server:
make start
La documentation de l'API est disponible à l'adresse /redoc/ lorsque le serveur est en cours d'exécution.
# Exécuter tous les tests
python manage.py test
# Exécuter les tests d'une application spécifique
python manage.py test apps.users- Linting :
flake8 - Formatage :
black - Tri des imports :
isort
Les contributions sont les bienvenues ! Voici comment contribuer :
- Forkez le projet
- Créez une branche pour votre fonctionnalité (
git checkout -b feature/ma-nouvelle-fonctionnalite) - Committez vos changements (
git commit -am 'Ajouter une nouvelle fonctionnalité') - Poussez vers la branche (
git push origin feature/ma-nouvelle-fonctionnalite) - Créez une Pull Request
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
Pour toute question, veuillez ouvrir une issue sur GitHub ou contacter l'équipe de développement.