Presentacion de consulta sql en el navegador
vicente villaveces
jvicentevilla en yahoo.es
Lun Jun 18 15:54:01 CEST 2007
Alexis Roda <alexis.roda.villalonga en gmail.com> escribió: En/na vicente villaveces ha escrit:
> for r in db.query("""SELECT * FROM estudiantes""").dictresult():
> print '%(cedula)s %(nombre)s %(edad)s' % r
No acabo de entender el problema. En cualquier caso prueba con:
for r in db.query("""SELECT * FROM estudiantes""").dictresult():
print '''
%(cedula)s
%(nombre)s
%(edad)s
''' % r
para que cada alumno aparezca en una fila de la tabla y luego cierra las
etiquetas:
print "
"
Te recomendaría que le echaras un vistazo a alguno de los frameworks
libres para desarrollo de aplicaciones que existen escritos en python:
http://www.zope.org
http://www.djangoproject.org
http://www.turbogears.org
http://pylonshq.com/
te simplificarán mucho el trabajo
Saludos
...................................
Saludos. Mi agradecimiento a los Srs. Alexis Rodas y Juan Peres por su valiosa ayuda.
He realizado la sugerencia hecha por Sr. Alexis y solucione el problema, en cuanto a los frameworks voy a investigar sobre ellos para ver con cual me ayudo. Anexo el codigo con lo sugerido:
#! /usr/bin/env python
import pg
db = pg.connect('datos', 'localhost', 5432, user= 'postgres', passwd=
'jose123456')
ex_text = """<P>
ESTA ES MI PRIMERA PAGINA WEB DE PRUEBA EN PYTHON """
bgcolor = "#E8D8B0"
fgcolor = "#000000"
lcolor = "#A03050"
#p = db.query("SELECT * FROM estudiantes" )
#if sys.argv[1].upper() == "FULL":
# print ex_text
print """content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD><TITLE>CONSULTA A BASE DE DATOS</TITLE></HEAD>
<BODY
BGCOLOR="%s"
VLINK="%s"
LINK="%s"
TEXT="%s"
ALINK="#FFFF00">
<H1>BASE DE DATOS ESTUDIANTES</H1>
<P>
A CONTINUACION SE PRESENTA EL CONTENIDO DE LA BASE DE DATOS DE LOS
ESTUDIANTES.
"""% (bgcolor, lcolor, lcolor, fgcolor)
print """
<P>
<CENTER>
<TABLE BORDER=3>
<CAPTION>BASE DATOS ESTUDIANTES</CAPTION>
<TR>
<TH>CEDULA</TH>
<TH>NOMBRE</TH>
<TH>EDAD</TH>"""
##########
for r in db.query("""SELECT * FROM estudiantes""").dictresult():
print '''
%(cedula)s
%(nombre)s
%(edad)s
''' % r
print "</table></center></p></body></html>"
Gracias.
"Que viva el software libre y los hombres que liberan "
Jose Vicente V.
_____________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
---------------------------------
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com
Más información sobre la lista de distribución Python-es