Wiki Python Fr   ExempleTemplate UserPreferences
 
HelpContents FindPage Diffs Info Edit Subscribe XML Print View

1. Exemple de template en CGI

1.1. Script python

  1 
  2 
  3 
  4 
  5 
  6 
  7 
  8 
  9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
 25 
 26 
 27 
 28 
 29 
#!/usr/bin/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>")

1.2. 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>

1.3. 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


PythonPowered