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