Installation
Prérequis
Section intitulée « Prérequis »| Outil | Version | Rôle |
|---|---|---|
| Python | 3.12 ou plus | Application Django |
| Node.js | 20 ou plus | Compilation du CSS Tailwind uniquement |
| gettext | toute version récente | Compilation des traductions (msgfmt) |
| PostgreSQL | 16 (recommandé) | Base de données. SQLite suffit en local |
| Docker + Compose | facultatif | Environnement complet en conteneurs |
Sous Debian/Ubuntu : sudo apt install python3-venv gettext nodejs npm.
Installation locale (sans Docker)
Section intitulée « Installation locale (sans Docker) »git clone https://github.com/Aziguy/fleaMarketOnline.gitcd fleaMarketOnlinepython3 -m venv .venvsource .venv/bin/activatemake installmake csspython manage.py compilemessages --ignore=node_modulespython manage.py migratepython manage.py seed_demopython manage.py createsuperusermake runLe site est disponible sur http://localhost:8000 et l’administration sur http://localhost:8000/admin/.
Sans fichier .env, le projet utilise config.settings.dev et une base SQLite (db.sqlite3). Pour utiliser PostgreSQL, définir DATABASE_URL (voir Configuration).
Accéder à l’administration en local
Section intitulée « Accéder à l’administration en local »L’administration exige une double authentification forte. À la première visite de /admin/, vous êtes redirigé vers Sécurité du compte : activez une application d’authentification (Google Authenticator, Authy…) ou une clé d’accès, puis revenez sur /admin/.
Pour un environnement de développement jetable, vous pouvez désactiver cette exigence dans .env :
MFA_REQUIRED_FOR_STAFF=FalseNe jamais le faire en production.
Installation avec Docker
Section intitulée « Installation avec Docker »docker compose up --buildCe fichier lance trois services :
db: PostgreSQL 16 (données dans le volumepgdata) ;web: Django en mode développement, code monté en volume, rechargement automatique ;css: Tailwind en modewatch.
Dans un autre terminal :
docker compose exec web python manage.py seed_demodocker compose exec web python manage.py createsuperuserComptes de démonstration
Section intitulée « Comptes de démonstration »seed_demo crée six boutiques validées avec produits et prestations, 30 jours de ventes (pour les statistiques) et quelques avis clients. Relancer la commande ne crée pas de doublons.
| Rôle | Identifiant | Mot de passe |
|---|---|---|
| Client | 670000000 |
demo12345 |
| Commerçants | 650000001 à 650000006 |
demo12345 |
Ne jamais exécuter seed_demo en production.