Renderer plugin for bottle
Project description
This plugin allows you to specify a renderer for per route. Here is an example
from bottle import Bottle from bottle_renderer import RendererPlugin app = Bottle() renderer = RendererPlugin(template_context = {'FB_APP_ID': 1234}) # This will be available in templates # You can override the renderers by specifying your own. # renderer.add_renderer('json', your_json_renderer) app.install(renderer) app.uninstall('json') # no autojson # to use in a route, just specify the "renderer" attribute @app.get('/main', name='main', renderer='main.jinja2') def get_main(): # do something return ret_value
In your templates (jinja2, mako, etc.) you can access the following by default:
- R:
return value of the function
- app:
The current app
- request:
The current request
- response:
The current response
The following renderers are available:
@app.get(renderer='json', ..) # Renders return value as json @app.get(renderer='string', ..) # Renders return value as text/plain @app.get(renderer='<template_filename>.stpl', ..) # simple @app.get(renderer='<template_filename>.mako', ..) @app.get(renderer='<template_filename>.jinja2', ..) @app.get(renderer='<template_filename>.cheetah', ..) @app.get(renderer='<template_filename>.simpletal', ..)
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
bottle-renderer-0.1.1.tar.gz
(2.3 kB
view details)
File details
Details for the file bottle-renderer-0.1.1.tar.gz
.
File metadata
- Download URL: bottle-renderer-0.1.1.tar.gz
- Upload date:
- Size: 2.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbe2809750f33e254169f7a55824a72e2c7bb367c1cb624ed9d56bc8ebc196cc |
|
MD5 | d188c368d4b0544808cb7d625522ad15 |
|
BLAKE2b-256 | eb9a24e27f8eabc7c3837ec599edb242c341a2837dfbc17ff9f7a78dd95485aa |