mythpedia

MythPedia - Plateforme de Mythologies du Monde

Une application web Django complète pour explorer les mythologies du monde entier, avec des fonctionnalités sociales, une API REST et une interface moderne.

🌟 Fonctionnalités

Système de Contenu Riche

Fonctionnalités Sociales

Recherche Avancée

Interface Utilisateur

API REST Complète

🚀 Démarrage Rapide

Prérequis

Installation

  1. Clonez ce repository
  2. Installez les dépendances :
    pip install -r requirements.txt
    

Configuration Automatique (Recommandé)

  1. Appliquez les migrations :
    python manage.py migrate
    
  2. Configurez automatiquement TOUT le contenu en une seule commande :
    python manage.py setup_complete
    

    Cette commande inclut maintenant le nettoyage des faux commentaires et limite les personnages à 6 par mythologie

  3. Lancez le serveur de développement :
    python manage.py runserver
    
  4. Accédez à l’application :
    • Site web : http://127.0.0.1:8000/
    • Administration : http://127.0.0.1:8000/admin/
    • API REST : http://127.0.0.1:8000/api/

📊 Contenu Inclus

La commande setup_complete crée automatiquement :

Mythologies (10)

Personnages (60+)

Histoires (30+)

Interactions Sociales

👥 Utilisateurs de Démonstration

Pour tester les fonctionnalités sociales, utilisez ces comptes :

🔧 Commandes de Gestion

Configuration Complète

# Configuration complète en UNE SEULE commande (recommandé)
python manage.py setup_complete

Cette commande exécute automatiquement :

  1. clean_comments - Supprime les faux commentaires des utilisateurs de démonstration
  2. seed_comprehensive - Crée toutes les mythologies (limité à 6 personnages par mythologie), personnages et histoires
  3. generate_images - Génère des images de qualité pour tout le contenu
  4. generate_interactions - Ajoute des commentaires et notations réalistes (désactivé par défaut)

Commandes Individuelles

# Peuplement des mythologies uniquement
python manage.py seed_comprehensive

# Génération d'images
python manage.py generate_images

# Génération d'interactions sociales
python manage.py generate_interactions

Administration Django

# Créer un superutilisateur
python manage.py createsuperuser

# Appliquer les migrations
python manage.py migrate

# Lancer le serveur
python manage.py runserver

🌐 API REST

Endpoints Principaux

Filtres Disponibles

🎨 Personnalisation

Ajouter de Nouvelles Mythologies

  1. Ajoutez des données dans mythpedia/management/commands/seed_comprehensive.py
  2. Exécutez python manage.py seed_comprehensive
  3. Les nouvelles mythologies seront automatiquement intégrées

Modifier le Design

📝 Structure du Projet

mythology_project/
├── mythology_project/          # Configuration Django
├── mythpedia/                 # Application principale
│   ├── models.py             # Modèles de données
│   ├── views.py              # Logique des vues
│   ├── templates/            # Templates HTML
│   ├── management/commands/   # Scripts de gestion
│   └── api_views.py         # Vues de l'API REST
└── README.md                 # Ce fichier

🎯 Pour Commencer Immédiatement

Vous voulez un site complet sans effort ? Exécutez simplement :

# 1. Installez les dépendances
pip install -r requirements.txt

# 2. Appliquez les migrations
python manage.py migrate

# 3. Configurez TOUT en une seule commande
python manage.py setup_complete

# 4. Lancez le serveur
python manage.py runserver

Voilà ! Votre site MythPedia est maintenant complet avec :

Accédez à http://127.0.0.1:8000/ et explorez !

🤝 Contribuer

  1. Fork ce repository
  2. Créez une branche de fonctionnalité
  3. Commitez vos changements
  4. Pushez vers la branche
  5. Ouvrez une Pull Request

📄 Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.

🙏 Remerciements


MythPedia - Explorez les mythologies du monde entier en un seul lieu ! 🌍✨

Pas besoin de créer manuellement le contenu - tout est automatiquement configuré pour vous ! 🚀