{"library":"pyramid-jinja2","title":"Pyramid Jinja2","description":"Pyramid Jinja2 is a set of bindings that integrate the Jinja2 templating system with the Pyramid web framework. Currently at version 2.10.1, it is actively maintained by the Pylons Project, offering robust template rendering capabilities for Pyramid applications.","language":"python","status":"active","last_verified":"Thu May 14","install":{"commands":["pip install pyramid-jinja2"],"cli":null},"imports":["from pyramid.config import Configurator\nconfig = Configurator()\nconfig.include('pyramid_jinja2')","config.add_jinja2_renderer('.html', settings_prefix='jinja2.')","config.add_jinja2_search_path('myapp:templates')","env = config.get_jinja2_environment()"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from wsgiref.simple_server import make_server\nfrom pyramid.config import Configurator\nfrom pyramid.response import Response\nfrom pyramid.view import view_config\n\n# Assuming a 'templates' directory exists with 'home.jinja2' in the same package\n# e.g., myapp/templates/home.jinja2\n\n@view_config(route_name='home', renderer='home.jinja2')\ndef home_view(request):\n    return {'project': 'pyramid_jinja2 example', 'name': request.matchdict.get('name', 'World')}\n\n@view_config(route_name='hello', renderer='templates/hello.jinja2')\ndef hello_view(request):\n    return {'name': request.matchdict.get('name', 'Guest')}\n\nif __name__ == '__main__':\n    with Configurator() as config:\n        config.include('pyramid_jinja2')\n        config.add_settings({'jinja2.directories': 'myapp:templates'}) # Or pass to Configurator(settings=...)\n        config.add_route('home', '/')\n        config.add_route('hello', '/hello/{name}')\n        config.scan('.') # Scans for @view_config decorators\n        app = config.make_wsgi_app()\n\n    server = make_server('0.0.0.0', 6543, app)\n    print('Serving Pyramid Jinja2 app on http://0.0.0.0:6543')\n    print(\"Try: http://localhost:6543/ and http://localhost:6543/hello/Alice\")\n    server.serve_forever()\n\n# Example template (myapp/templates/home.jinja2):\n# <h1>Welcome to {{ project }}!</h1>\n# <p>Hello, {{ name }}!</p>\n\n# Example template (myapp/templates/hello.jinja2):\n# <h1>Greetings!</h1>\n# <p>Hello, {{ name }} from a different template!</p>","lang":"python","description":"This quickstart demonstrates a basic Pyramid application using `pyramid_jinja2` to render templates. It sets up two routes with corresponding views, each rendering a different Jinja2 template. The `config.include('pyramid_jinja2')` line is crucial for activating the Jinja2 renderer, and `jinja2.directories` is configured to locate templates.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-14","installed_version":"2.10.1","pypi_latest":"2.10.1","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":3,"avg_import_s":0.71,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"pyramid-jinja2","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":0.69,"mem_mb":15.5,"disk_size":"25.5M"},{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"pyramid-jinja2","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.8,"mem_mb":15.5,"disk_size":"25.5M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"pyramid-jinja2","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":2.7,"import_time_s":0.52,"mem_mb":15.5,"disk_size":"26M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"pyramid-jinja2","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.58,"mem_mb":15.6,"disk_size":"26M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"pyramid-jinja2","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":0.94,"mem_mb":16.7,"disk_size":"29.0M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"pyramid-jinja2","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":1.18,"mem_mb":16.7,"disk_size":"29.0M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"pyramid-jinja2","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":2.9,"import_time_s":0.86,"mem_mb":16.7,"disk_size":"30M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"pyramid-jinja2","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.99,"mem_mb":16.7,"disk_size":"30M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"pyramid-jinja2","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":0.51,"mem_mb":13.6,"disk_size":"29.0M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"pyramid-jinja2","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.59,"mem_mb":13.6,"disk_size":"29.0M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"pyramid-jinja2","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":3.2,"import_time_s":0.58,"mem_mb":13.6,"disk_size":"30M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"pyramid-jinja2","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.82,"mem_mb":13.6,"disk_size":"30M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"pyramid-jinja2","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":0.51,"mem_mb":14.6,"disk_size":"28.9M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"pyramid-jinja2","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.56,"mem_mb":14.6,"disk_size":"28.8M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"pyramid-jinja2","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":3.3,"import_time_s":0.53,"mem_mb":14.6,"disk_size":"30M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"pyramid-jinja2","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.88,"mem_mb":14.6,"disk_size":"30M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"pyramid-jinja2","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":0.62,"mem_mb":14.8,"disk_size":"25.1M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"pyramid-jinja2","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.79,"mem_mb":14.8,"disk_size":"25.1M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"pyramid-jinja2","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":3.1,"import_time_s":0.54,"mem_mb":14.8,"disk_size":"26M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"pyramid-jinja2","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.63,"mem_mb":14.8,"disk_size":"26M"}]}}