Back to articles
FastHTML Has a Free API: Build Web Apps in Pure Python — No JavaScript Required

FastHTML Has a Free API: Build Web Apps in Pure Python — No JavaScript Required

via Dev.to PythonAlex Spinov

Django templates. Flask + Jinja. FastAPI + React. What if you just... wrote Python? What Is FastHTML? FastHTML lets you build complete web applications in pure Python. No templates. No JavaScript. No frontend build step. HTML elements are Python functions. from fasthtml.common import * app , rt = fast_app () @rt ( " / " ) def get (): return Titled ( " My App " , H1 ( " Hello World! " ), P ( " This is a complete web page. " ), Button ( " Click me " , hx_get = " /clicked " , hx_target = " #result " ), Div ( id = " result " ) ) @rt ( " /clicked " ) def get (): return P ( " You clicked the button! " ) serve () python app.py # Running at http://localhost:5001 That's a complete interactive web app. In Python. With htmx-powered interactivity. HTML as Python # Every HTML element is a Python function page = Html ( Head ( Title ( " My Page " )), Body ( Nav ( A ( " Home " , href = " / " ), A ( " About " , href = " /about " ), ), Main ( H1 ( " Welcome " ), Ul ( Li ( " Item 1 " ), Li ( " Item 2 " )

Continue reading on Dev.to Python

Opens in a new tab

Read Full Article
0 views

Related Articles