Outils pour utilisateurs

Outils du site


dev:frameworks:pyramid:presentation

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
dev:frameworks:pyramid:presentation [2016/02/01 11:00] – créée yoanndev:frameworks:pyramid:presentation [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1
Ligne 29: Ligne 29:
  
 Pyramid se repose sur Zope pour la gestion des transactions. Un systeme centralisé de gestion des transactions permet d’éviter des incohérences lors de l'enregistrement des données. Pyramid se repose sur Zope pour la gestion des transactions. Un systeme centralisé de gestion des transactions permet d’éviter des incohérences lors de l'enregistrement des données.
 +
 +===== Projet et paquetages =====
 +
 +Pyramid permet de générer un projet en s'appuyant sur des structures préexistantes (scaffolds). Un projet contient 1 ou plusieurs paquets. La commande **pcreate** générera le squelette du projet. Ci dessous les structures préexistantes:
 +
 +^ starter   | Pas de persistance des données, mapping URL via URL dispatch |
 +^ zodb      | persistance via ZODB et mapping via traversal                |
 +^ alchemy   | Persistance via SQLAlchemy et mapping URL via URL dispatch   |
 +
 +Pour générer un projet nommé PyraTest en utilisant le scaffold starter:
 +<code bash>
 +$ pcreate -s starter PyraTest
 +</code>
 +
 +Le dossier PyraTest, conteneur global est créé. Ci dessous le contenu du répertoire:
 +<file>
 +.
 +├── pyratest
 +├── PyraTest.egg-info
 +├── CHANGES.txt
 +├── development.ini
 +├── MANIFEST.in
 +├── production.ini
 +├── README.txt
 +├── setup.cfg
 +└── setup.py
 +</file>
 +
 +  * Le dossier pyratest, package python.
 +  * Le fichier setup.py exécutable pour lancer le déploiement du projet, les instances du serveur web.
 +  * Les fichiers development.ini et production.ini pour paramétrer les instances de serveur.
 +  * MANIFEST.ini listing des fichiers non python à inclure lors de la distribution de l'application par setuptools. Le fichier peut être supprimé et setuptools paramétré pour distribuer les fichiers suivis par le logiciel de suivi de version (tel que git).
 +  * Le dossier static, contient les ressources statiques servies par le serveur web (fichiers css, images etc)
dev/frameworks/pyramid/presentation.1454324440.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)