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.
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 :
bench init frappe-benchCette commande effectue les opérations suivantes :
- Crée un dossier
frappe-bench, ainsi quefrappe-bench/sitesetfrappe-bench/appsà l’intérieur. - Met en place un environnement virtuel Python dans
frappe-bench/env. - Crée un dossier
frappe-bench/configpour stocker les fichiers de configuration Redis. - Télécharge l’app
frappeet l’installe avecpip install. - Installe les paquets Node.
- Compile les assets JS/CSS.
Chaque environnement frappe-bench lance ses propres processus web, Redis et Node.
