Exemple de template en CGI
Script python
print "Content-Type: text/html" # HTML is following
print
import sys,traceback,time,cgi
import inspect
sys.stderr=sys.stdout
try:
# lecture du fichier html
root="/data/www/s/e/ps.tuxfamily.org/"
file=open("%s/html/template.html"%(root))
text=file.read()
# mise en place des variables
titre="Titre de la page"
date=time.strftime("%d/%m/%Y")
heure=time.strftime("%H heures %M minutes %S secondes")
# affichage avec % magique !
print text % {"titre":titre,"date":date,"heure":heure}
# affichage du template original
print "<hr>Source du template html :<br><pre>%s</pre>"%cgi.escape(text)
# affichage du source
source=open(sys.argv[0])
print "<hr><pre>%s</pre>"%(cgi.escape(source.read()))
except:
print ("<pre>")
traceback.print_exc()
print ("</pre>")
Page HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>test de template </title>
</head>
<body>
<h2> Début de la page HTML </h2>
<a href='/template.html'>La page est là</a> <h1>%(titre)s</h1>
Ceci est un exemple de template
Nous sommes le %(date)s, il est %(heure)s !
<h2>Fin de la page html</h2>
</body>
</html>
Résultat
Début de la page HTML
Titre de la page
Ceci est un exemple de template Nous sommes le 10/06/2002, il est 20 heures 19 minutes 05 secondes !
Fin de la page html