Pregunta

i utilizado rows.xml () para generar la salida html. Quiero saber cómo agregar códigos html a esta página HTML generada por ejemplo: "añadir el logotipo, archivo de enlace css, etc .."

rows=db(db.member.membership_id==request.args[0]).select(db.member.membership_id ,db.member.first_name,db.member.middle_name ,db.member.last_name) return rows.xml()

¿Fue útil?

Solución

Hay muchos ayudantes HTML que puede utilizar, por ejemplo:

html_code = A('<click>', rows.xml(), _href='http://mylink')
html_code = B('Results:', rows.xml(), _class='results', _id=1)
html_page = HTML(BODY(B('Results:', rows.xml(), _class='results', _id=1)))

y así sucesivamente.

Puede incluso crear una tabla completa de forma automática:

table = SQLTABLE(rows, orderby=True, _width="100%")

y luego recogerlo aparte para insertar enlaces o modificar sus elementos.

Es muy potente y, normalmente, usted no tiene que preocuparse de escribir el HTML real sí mismo. Aquí está el cheatsheet , o se puede consultar directamente en la documentación sitio web .


Edit: Sólo para asegurarse, que en realidad no necesita generar toda la página HTML, es más fácil dejar que web2py Escribe tu respuesta en una plantilla que tiene el mismo nombre que el controlador (o forzar una plantilla en particular con response.view = 'template.html'. El tutorial documentación se explicará que mejor y con más detalles.

En pocas palabras, si está implementando el index función, o bien podría devolver una cadena (toda la página HTML, que parece ser lo que usted está dirigiendo), o un diccionario para usar plantillas.

En el primer caso, solo el código del teléfono función como esta:

def index():
    # ... code to extract the rows
    return HTML(BODY(B('Results:', rows.xml(), _class='results', _id=1))).xml()

Si no, escribir una plantilla HTML en las vistas / controlador /index.html (u otro archivo si inserta la response.view=... en su función, para volver a utilizar la misma plantilla), lo que podría ser como esto:

<html><head></head>
  <body>
    {{=message}}
  </body>
</html>

y devolver un diccionario:

def index():
    # ... code to extract the rows
    html = B('Results:', rows.xml(), _class='results', _id=1)
    return dict(message=html)

Otros consejos

Sólo PRECEDENTE / AÑADIDO a la cadena que vuelve rows.xml():

html = '<html><head>...</head><body>' + rows.xml() + '</body></html>'
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top