Skip to main content

Modern HTML template rendering in Python

Project description

Python Fragments

This package is in early development and not yet stable. The API may change without notice between releases.

Production-ready, modern HTML template rendering in Python — no build step, no template files, and native HTML awareness out of the box.

from fragments import loader  # isort: skip

from fastapi import FastAPI
from fastapi.responses import HTMLResponse
from components import Layout, PostCard

app = FastAPI()

POSTS = [...]

@app.get("/", response_class=HTMLResponse)
async def index() -> str:
    published = [p for p in POSTS if p.published]
    return <>
        <Layout title="My Blog">
            <h1>Latest Posts</h1>
            <PostCard for={{ post in published }} post={{ post }} />
        </Layout>
    </>

Installation

pip install python-fragments

Register the loader at your application's entry point, before importing any modules that contain fragments:

from fragments import loader  # isort: skip

Any .py file containing <> is transpiled automatically. Nothing else to configure.

Project details


Download files

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

Source Distribution

python_fragments-0.4.tar.gz (17.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_fragments-0.4-py3-none-any.whl (18.7 kB view details)

Uploaded Python 3

File details

Details for the file python_fragments-0.4.tar.gz.

File metadata

  • Download URL: python_fragments-0.4.tar.gz
  • Upload date:
  • Size: 17.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for python_fragments-0.4.tar.gz
Algorithm Hash digest
SHA256 e5fa7c1f2e3e56cdeb8291ec2b7d29bf0de3a592166332531438fa8667855ab8
MD5 fdbb5288ad7ff91b2281992c1e530388
BLAKE2b-256 57ce4f52d1954f976d9b737454571b67854ef3de63604bdf404a7f5374882bbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_fragments-0.4.tar.gz:

Publisher: release.yml on TheRunningAlgorithm2/python-fragments

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_fragments-0.4-py3-none-any.whl.

File metadata

  • Download URL: python_fragments-0.4-py3-none-any.whl
  • Upload date:
  • Size: 18.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for python_fragments-0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6f69550fcdb443c29bdd14b079538dad639e8f1af71764ccfcbdd8470b1096bd
MD5 43a092b3f066d924dff3e37a73e46472
BLAKE2b-256 9356a1788b73fbf89e7648190908682f54a7bc9d9511deffcc9c9c5f98be628b

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_fragments-0.4-py3-none-any.whl:

Publisher: release.yml on TheRunningAlgorithm2/python-fragments

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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