Créons un site et appelons le library
.
Remarque: Avant de créer un nouveau site, vous devez activer le moteur de stockage Barracuda sur votre installation MariaDB.
Copiez les paramètres de base de données ERPNext par défaut suivants dans votre fichier my.cnf
.
[mysqld]
innodb-file-format=barracuda
innodb-file-per-table=1
innodb-large-prefix=1
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
[mysql]
default-character-set = utf8mb4
Vous pouvez installer un nouveau site avec la commande bench new-site library
Cette commande va créer une nouvelle base de données, un repertoire et installer frappe
(qui est aussi une application!)
dans le nouveau site. L’application frappe
a deux modules par défaut, Core et Website. Le module Core
contient les modèles basiques pour l’application. En effet, Frappe contient des modèles par défaut qui sont appelés DocTypes
mais nous en reparlerons plus tard.
$ bench new-site library
MySQL root password:
Installing frappe...
Updating frappe : [========================================]
Updating country info : [========================================]
Set Administrator password:
Re-enter Administrator password:
Installing fixtures...
*** Scheduler is disabled ***
Un nouveau repertoires appelé library
sera créé dans le repertoire sites
. Voici la structure standard pour un site.
.
├── locks
├── private
│ └── backups
├── public
│ └── files
└── site_config.json
public/files
contient les fichiers uploadés.private/backups
contient les backups.site_config.json
contient la configuration du site.Dans le cas où vous avez plusieurs sites, utilisez la commande bench use [site_name]
pour définir le site par défaut.
Exemple:
$ bench use library
Maintenant installons notre application library_management
dans notre site library
bench --site [site_name] install-app [app_name]
Exemple:
$ bench --site library install-app library_management
{next}