Skip to main content

Generate HTML or XML in a pythonic way. Pure python alternative to web template engines.Can fill HTML forms with default values and error messages.

Project description

Some examples:

( full tutorial on yattag.org )

Basic example

Nested html tags, no need to close tags.

from yattag import Doc

doc, tag, text = Doc().tagtext()

with tag('html'):
    with tag('body', id = 'hello'):
        with tag('h1'):
            text('Hello world!')

print(doc.getvalue())

Html form rendering example with default values

from yattag import Doc

doc, tag, text = Doc(
    defaults = {'ingredient': ['chocolate', 'coffee']}
).tagtext()

with tag('form', action = ""):
    with tag('label'):
        text("Select one or more ingredients")
    with doc.select(name = 'ingredient', multiple = "multiple"):
        for value, description in (
            ("chocolate", "Dark chocolate"),
            ("almonds", "Roasted almonds"),
            ("honey", "Acacia honey"),
            ("coffee", "Ethiopian coffee")
        ):
            with doc.option(value = value):
                text(description)
    doc.stag('input', type = "submit", value = "Validate")

print(doc.getvalue())

Full tutorial on yattag.org

GitHub repo: https://github.com/leforestier/yattag

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

yattag-0.9.5.zip (11.2 kB view details)

Uploaded Source

yattag-0.9.5.tar.gz (8.8 kB view details)

Uploaded Source

File details

Details for the file yattag-0.9.5.zip.

File metadata

  • Download URL: yattag-0.9.5.zip
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for yattag-0.9.5.zip
Algorithm Hash digest
SHA256 29a2e8aec9dfbf3a86f0c916a4677a4d02e916501dce63c9c5d95aa74a897f7d
MD5 7689aec261d73a4c88700bc7bc12f630
BLAKE2b-256 32bc689fe93beb7ca5b66bf5832bfaf130c0e557e21d596beed9b336c4a8751e

See more details on using hashes here.

File details

Details for the file yattag-0.9.5.tar.gz.

File metadata

  • Download URL: yattag-0.9.5.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for yattag-0.9.5.tar.gz
Algorithm Hash digest
SHA256 75d2844610bbbf94915118204840c25595facc54cea540e4600feeea8c35064d
MD5 e1fed0aa0b2b0256b6b348cfe709c562
BLAKE2b-256 1ad8622e3e6f6dfb4ae9e904a3cb2cede884761354fcdbf0d79691fac01e844f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page