Site internet communautaire codé à l'aide du framework Django 1.6.
- Lien du site : zestedesavoir
- Lien de teasing : Teasing
- Membres
- Tutoriels
- Articles
- Forums
- Messages privés
- Galeries d'images
- Recherche
Elles sont reportées essentiellement dans le bugtraker
Après avoir mis à jour votre dépot, vous devez executer les commandes suivantes (depuis la racine de votre projet) pour mettre à jour les dépendances.
python manage.py migrate
pip install --upgrade -r requirements.txt
Pour bénéficier de données de test, exécutez les commandes suivantes, dans l'ordre, à la fin des précédentes :
python manage.py loaddata fixtures/users.yaml fixtures/forums.yaml fixtures/topics.yaml fixtures/mps.yaml fixtures/categories.yaml
Cela va créer plusieurs entitées :
- 3 utilisateurs (username/password) :
- user/user : Utilisateur normal
- staff/staff : Utilisateur avec les droits d'un staff
- admin/admin : Utilisateur avec les droits d'un staff et d'un admin
- 3 categories
- 11 forums
- 3 topics with one answer
- 1 mp with 3 participants
- 3 catégories et 2 sous-catégories
Avant de faire une PR, vérifiez que votre code passe tous les tests unitaires et qu'il est compatible PEP-8 (sous peine de refus de Pull Request) en exécutant les commandes suivantes, pour le back :
python manage.py test
flake8 --exclude=migrations,urls.py --max-line-length=120 --ignore=F403,E126,E127,E128 zds
Pour le front :
gulp test
Si vous modifiez le modèle (les fichiers models.py), n'oubliez pas de créer les fichiers de migration :
python manage.py schemamigration app_name --auto
Si vous avez une connexion lente et que vous ne voulez travailler que sur une branche précise, vous pouvez toujours ne récupérer que celle-ci :
git clone https://github.com/zestedesavoir/zds-site.git -b LA_BRANCHE --depth 1
Zeste de Savoir est basé sur un fork de Progdupeu.pl (Dépôt Bitbucket)