Comment travailler avec le contexte

Document Actions

Par gawel le 02/03/2005 01:02

Ce document explique très rapidement les mécanismes des variables de contexte.

Catégories : Zope

Introduction

A chaque appel de page, Zope prépare des variables de contexte qui contiennent un certain nombre d'informations.

Ces mécanismes sont inhérents au protocole Http et se retrouvent dans tous les serveurs de pages dynamiques.

Zope fourni à la page dynamique un objet context qui contient lui même un objet request.

L'objet request quant à lui contient diverses informations comme les valeurs entrées dans un formulaire par un utilisateur, des informations de session, de cookies, etc...

La page dynamique peut, quant à elle, travailler sur l'objet fourni en sortie : response, dans lequel elle va pouvoir, par exemple, modifier des cookies, fournir des valeurs, rediriger vers une autre page, etc...

Schéma du contexte

Voici un schéma qui résume ce mécanisme :

Schéma context

A partir de ce mécanisme, tout est possible, et ce quel que soit le type d'outil utilisé (ZPT/DTML/Python) .

Exemple

Un script python appelé par un formulaire peut récuperer les valeurs saisies par le biais de l'objet REQUEST. Si le formulaire, par exemple, contient un champ texte "value1", on peut récuperer cette valeur dans le script ainsi :

REQUEST['form']['value1']ouREQUEST.get('value1')

Astuce

vous pouvez afficher le contenu de l'objet request dans une méthode dtml par ce code :

Need more examples ? ask on the forum :)

très clair

Posté par pifou le 16/04/2005 12:54
Merci, c'est très clair et rien ne vaut un schéma parfois.
Aidez l'AfPy
Dernières news AFPY
Les 6 dernières news
Solution Linux 2010
14/03/2010 06:01
 
Python.org : Le site officiel du langage Python.
Zope.org : Le site web officiel de Zope.
Daily Python-URL : Actus de l'univers Python.
Tribute to Zyons : Zyons notre ami et membre fondateur de l'Afpy, nous quittait en 2005.