Prise en main
Ce chapitre présente Frappe Framework, les prérequis techniques et la procédure d’installation.
OuvrirDocumentation · v15
Le framework web full-stack, « batteries incluses », en Python et JavaScript qui propulse ERPNext.
Frappe, qui se prononce « fra-pay », est un framework web full-stack « batteries incluses », écrit en Python et en JavaScript, avec MariaDB comme base de données. C’est le framework qui propulse ERPNext ; il est suffisamment générique pour construire toute application pilotée par une base de données.
Sa particularité est de traiter les métadonnées comme des données. Cela rend la construction des interfaces très simple : Frappe adopte une architecture monolithique et fournit presque tout ce qu’il faut pour une application web moderne, dont une interface d’administration complète, le bureau (Desk), qui gère les formulaires, la navigation, les listes, les menus, les permissions et les pièces jointes.
Cette documentation suit l’organisation de la documentation officielle : prise en main et installation, tutoriel pas à pas, bases du framework (apps, sites, DocTypes, bench), référence des API Python et JavaScript, scripts client et serveur, hooks, portail web et formulaires web, déploiement et tests.
Sommaire
Chaque chapitre regroupe des pages courtes, dans l’ordre de lecture conseillé.
Ce chapitre présente Frappe Framework, les prérequis techniques et la procédure d’installation.
OuvrirCe tutoriel construit pas à pas une application complète avec Frappe Framework : installation de bench, création d’une app et d’un site, DocTypes, contrôleurs et scripts de formulaire.
OuvrirCe chapitre explique les concepts fondamentaux de Frappe Framework : architecture, structure des dossiers, apps, sites, DocTypes, utilisateurs et permissions, assets et configuration.
Ce chapitre détaille le fonctionnement des DocTypes : statut des documents, modules, types de champs, nommage, contrôleurs, DocTypes enfants, Single et virtuels, personnalisation et permissions.
OuvrirCe chapitre est la référence de l’API Python de Frappe Framework : documents, base de données, Query Builder, tâches de fond, temps réel, hooks, API REST, Jinja et utilitaires.
Ce chapitre est la référence de l’API JavaScript de Frappe Framework côté bureau (Desk) : scripts de formulaire, contrôles, listes, pages, dialogues, graphiques, appels serveur et journalisation.
OuvrirCe chapitre présente le bureau (Desk), l’interface d’administration de Frappe : rapports, impression, pièces jointes et scripting.
OuvrirCe chapitre introduit la série de guides pratiques de Frappe Framework.
OuvrirCes guides couvrent des sujets de base : apps, appels AJAX, chiffrement des sauvegardes, sites, traductions, groupes d’e-mails, sécurité, affectations, notifications et raccourcis clavier.
OuvrirCes guides montrent comment résoudre des besoins courants de développement d’applications Frappe : boutons et actions personnalisés, événements de DocType, tâches de fond, dialogues, OAuth, cache, personnalisations exportées.
Ces guides traitent du déploiement : packages, notifications en cas d’échec de tâches de fond, migration des changements de DocType en production, migrations et connexions sociales.
Ces guides expliquent comment construire des rapports (Query Report, Script Report) et des formats d’impression dans Frappe.
Ces guides couvrent le développement du portail web de Frappe : pages, ordre, table des matières, pages dynamiques, rôles, Web Forms, générateurs et redirections.
OuvrirCes guides présentent l’outil de migration de données et l’import de gros volumes de données dans Frappe.
OuvrirCes guides couvrent les intégrations : Google GSuite et Calendar, authentification par jeton, OpenID Connect, webhooks, Social Login Key, OAuth 2 et Frappe comme service OAuth.
Ce chapitre explique comment utiliser l’API REST de Frappe : authentification simple, par jeton ou OAuth 2, listing et manipulation des documents.
Ces guides couvrent les paramètres avancés de base de données : lectures depuis un réplica et configuration de Postgres.
OuvrirCes guides présentent les tests automatisés dans Frappe : tests unitaires, tests d’intégration UI et tests UI avec l’API Frappe.
OuvrirCe chapitre couvre le scripting depuis le bureau (Desk) : Script client, Script serveur, console système et API de script.
Ces guides montrent comment personnaliser le bureau (Desk) : formateurs de champs Link, graphiques et utilisation de Vue dans une page.
Ce chapitre décrit les automatisations de Frappe : déclencheurs, conditions, étapes, actions et extension des automatisations.
Ce chapitre décrit les espaces de travail (Workspace) du bureau : personnalisation, blocs et accès.
OuvrirCe chapitre couvre les rapports du bureau : Script Report, Query Report, Report Builder et style de l’export Excel.
OuvrirCe chapitre couvre le portail web de Frappe : discussions, pages de portail, articles de blog et page Apps.
OuvrirCe chapitre décrit les formulaires web (Web Form) : présentation, paramètres, personnalisation et Web Form Request.
OuvrirCe chapitre couvre les intégrations fournies : RazorPay, Google Drive, LDAP, e-mail Microsoft Office 365 OAuth et OAuth2.
OuvrirCe chapitre présente bench, l’outil en ligne de commande de Frappe : commandes bench, commandes Frappe et extension de la CLI.
OuvrirCe chapitre est la référence des commandes bench : new-site, drop-site, migrate, backup, restore, set-config, execute, trim-database, fichiers PO, etc.
OuvrirCes guides bench couvrent l’exploitation : domaines personnalisés, HTTPS et Let’s Encrypt, planificateur, limites de site, multi-tenant et mise en production.
Ces ressources décrivent les services en arrière-plan, l’aide-mémoire des commandes et le Procfile de bench.
OuvrirCe chapitre traite du déploiement : migrations de base de données, mise en production, migrations sans interruption et limitation de débit.
Ce chapitre renvoie vers les tutoriels vidéo de Frappe Framework.
OuvrirCe chapitre explique comment écrire des tests pour une app Frappe, côté serveur et côté interface.
OuvrirCe chapitre recense des fonctionnalités peu connues du bureau (Desk).
OuvrirCe chapitre regroupe les sujets d’aide : débogage, contribution à la documentation, profilage et supervision, traductions, journalisation et Event Streaming.
OuvrirCe chapitre traite de l’optimisation des performances de la base de données : matériel et configuration.
OuvrirPour aller plus loin
Décrivez le cas d’usage. Nous indiquerons la page à lire ou nous l’écrirons.