Skip to main content

Stoic HTML: A simple wrapper around Django's `format_html()`

Project description

stoic-html

What is "stoic-html"?

Stoic HTML is a tiny wrapper around the method format_html() of the Django web framework.

Since I switched to developing the frontend with htmx.org I tend to write small function-based-views returning small HTML fragments.

That's why I switched from using a template language to creating the HTML directly inside my Python code.

That's in general considered dirty, and frowned upon.

For me it is Locality of Behaviour: I have all these things together in one place. That gives me a lot of power and speed.

Methods

Method join()

join(my_list, sep='', type=None, empty_text='')

Joins a list of strings to a SafeString with the help of conditional_escape()

type can be 'ul' or 'ol' to create HTML lists.

Method link()

link(obj, text=None)

Create a hyperlink to obj.

Returns something like 'text'

If "text" is empty, then str(obj) gets used.

Method admin_link()

admin_link(obj, text=None)

Returns a link to the admin-page of obj.

If "text" is empty, then str(obj) gets used.

Install

python3 -m venv stoic-html-env
cd stoic-html-env/
. bin/activate
pip install -U pip wheel
pip install -e git+ssh://git@github.com/guettli/stoic-html.git#egg=stoic-html
cp src/stoic-html/.env.example src/stoic-html/.env
echo '. $VIRTUAL_ENV/src/stoic-html/.env' >> bin/activate
echo 'export $(cut -d= -f1 $VIRTUAL_ENV/src/stoic-html/.env)' >> bin/activate

. bin/activate

Naming convention

See: https://github.com/guettli/django-htmx-fun

Guidelines

See: https://github.com/guettli/programming-guidelines

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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

stoic_html-2021.9.3-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file stoic_html-2021.9.3-py3-none-any.whl.

File metadata

  • Download URL: stoic_html-2021.9.3-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.10

File hashes

Hashes for stoic_html-2021.9.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c29194e07f93b257a8c9eacd611e228b756bd26eb29935029d47a6db734d28d2
MD5 91b221c3a60a57f14c70bc9c92687d3a
BLAKE2b-256 aaa69e22f8ce19a9c2b2771a0bf7f20c6d363badcf4e0e6f508146568782d3a6

See more details on using hashes here.

Supported by

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