Python to Javascript variable converter for the Masonite framework.
Project description
JSONite - The Python-to-Javascript variable transformer for Masonite
This package is intended to be used alongside the Masonite Framework and allows you to pass Python variables to your base template. If no data is passed to the Javascript
object on a particular request then the object returns an empty string, else it returns a JSON object featuring the passed data.
Installation:
JSONite can be installed in your Masonite project's home directory with pip:
pip install JSONite
Setup
After installing JSONite, you'll need to add the JavascriptProvider
to your application providers in config/providers.py
.
# config/providers.py
# ...
from jsonite import JavascriptProvider
# ...
PROVIDERS = [
# ...
# Third Party Providers
JavascriptProvider,
# ...
]
After adding the provider, you'll need to add the JavascripMiddleware
class to config/middleware.py
.
# config/middleware.py
# ...
from jsonite import JavascriptMiddleware
# ...
HTTP_MIDDLEWARE = [
# ...
JavascriptMiddleware,
]
# ...
Lastly, you'll want to add the line that actually renders the Javascript in your base.html
file. By default the function name will be javascript_data()
, but you can customize this by setting the desired value to the environment variable JS_TEMPLATE_VAR
in your .env
file.
<!-- template/base.html -->
<DOCTYPE html>
<html>
<!-- ... -->
<body>
<!-- ... -->
{{ javascript_data() }}
<!-- ... -->
</body>
</html>
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file JSONite-0.0.3.tar.gz
.
File metadata
- Download URL: JSONite-0.0.3.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9950ee5fadd7e9dbd33d59c22dd945d57cadaa2e123f26538872e1956933d034 |
|
MD5 | 3217076333c301bfd91a2fd452858473 |
|
BLAKE2b-256 | 052c3e2902711a1461a42689068e0137a7ca0e4d10fbe9799e2a1601e4f69db9 |
File details
Details for the file JSONite-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: JSONite-0.0.3-py3-none-any.whl
- Upload date:
- Size: 5.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cce6f474dd02d7b3f552cdeca5cb64445d3d17acef5946adec68ad59ee3f4d12 |
|
MD5 | e63545b6444200004393d1b17b19f4d1 |
|
BLAKE2b-256 | 8650568c82d687bb96529ea26076ece1000de780d6f2d83e120f1674084d99f0 |