Documentation Frappe Framework

Frappe Framework

Architecture

Frappe Framework embarque tout le nécessaire pour mettre un site en production : base de données, cache, tâches de fond, notifications temps réel. Cette page décrit la structure créée par bench init et ses liens avec la pile technique.

1 min de lectureMis à jour le Source : docs.frappe.io

Une pile complète prête pour la production

Frappe Framework est un framework web full stack. Il inclut tous les outils nécessaires pour déployer un site en production : base de données, cache, tâches de fond (Background Jobs), notifications temps réel, etc. Tout est configuré au moment où vous créez un site Frappe.

Frappe repose sur Python. Il utilise donc virtualenv pour créer des environnements isolés et gérer plusieurs versions de Python. Cette isolation permet aussi de déployer des sites avec différentes versions de Frappe.

La documentation officielle propose un schéma qui reproduit la structure du dossier frappe-bench et montre comment chaque partie dialogue avec les composants de la pile technique.

Créer un environnement avec bench init

Pour mettre en place un site basé sur Frappe, vous devez d’abord installer Bench. Si ce n’est pas encore fait, consultez la page Installation.

Vous créez ensuite un nouvel environnement frappe-bench avec la commande suivante :

terminal
bench init frappe-bench

Cette commande effectue les opérations suivantes :

  1. Crée un dossier frappe-bench, ainsi que frappe-bench/sites et frappe-bench/apps à l’intérieur.
  2. Met en place un environnement virtuel Python dans frappe-bench/env.
  3. Crée un dossier frappe-bench/config pour stocker les fichiers de configuration Redis.
  4. Télécharge l’app frappe et l’installe avec pip install.
  5. Installe les paquets Node.
  6. Compile les assets JS/CSS.

Chaque environnement frappe-bench lance ses propres processus web, Redis et Node.

Pages liées