ate =====
Pyramid a été pensé pour pourvoir être interfacé facilement avec des programmes de rendus externes ou "renderers". Des binding existent pour:
* Mako
* Genshi
* Chameleon
* Jinja2
===== Les événements =====
Pyramid émets des
ramework web tutos}}
====== Application Pyramid minimale ======
La plupart des développements modern... utoriel reprend le script **hello_world.py** et l’intègre dans un **paquetage** python au sein d'un projet minimal Pyramid.
A propos des packages le wiki [[dev:python:package-et-module| paquetage
{{tag>dev framework python pyramid install}}
====== Installation de Pyramid ======
Pour pouvoir fonctionner Pyramid a besoin de plusieurs outils répandus dans les environneme... venv, pip, setuptool.
<code bash>
$ sudo apt-get install python-virtualenv python-pip python-setuptoo
ute}}
====== Routage avec Pyramid ======
Deux principales techno pour le routage
* URLDispatch
*... ==
A une route on associe un ou plusieurs motifs intégrant des parties constantes (chaînes littérales... toujours par '/' même s'il n'est pas explicite . Ainsi 'motif/A' est équivalent à '/motif/A'.
* Le m... te/v1/v2''
Pour générer uniquement la partie chemin de l'URL utiliser la méthode **pyramid.request.Re
=
===== Environnement =====
Sur le système hote, installer python et
* Créer l'environnement virtuel python.
* Installer le framework Pyramid dans l'environnement ... ojet nouvellement créé et lancer la création de l'instance de développement:
<code bash>
(venv)$ cd Py... tup.py develop
</code>
<note>
La génération de l'instance utilise une connexion internet pour télécha
toriel hello World pour mettre en place le projet initial. Pour servir des fichiers statiques, lors de... tiliser la méthode
<code python>
# conf est une instance de pyramid.conf.Configurator
conf.add_stati