/ / Orientacja szablonu bazowego Pyramid Chameleon - python, django, piramida, kameleon

Orientacja szablonu piramidy w kameleonie - python, django, piramida, kameleon

Jestem bardzo nowy w Pyramid, używałem Django w przeszłości, ale nie mogę znaleźć czystego wyjaśnienia, jak używać szablonów bazowych w szablonach Pyramid Chameleon.

Mam bardzo prosty plik .pt, który chcę być moim szablonem base.pt. To coś takiego:

<link href="static/bootstrap/css/bootstrap.css" rel="stylesheet">
<head>
</head>
<body>

<header class="navbar navbar-inverse navbar-fixed-top bs-docs-nav" role="banner">
<div class="container">
<div class="navbar-header">
<button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bs-navbar-collapse">
<span class="sr-only">Toggle navigation</span>
</button>
<a href="#" class="navbar-brand">My project</a>
</div>
</div>
</header>

</body>
</html>

Jak widać próbuję mieć nagłówek bootstrapwszystkie poniższe szablony mojego projektu, więc co muszę mieć, aby wszystkie szablony dziedziczyły lub mają bazę.pt jako szablon podstawowy? W Django po prostu skorzystam {% include base.html %}

Odpowiedzi:

1 dla odpowiedzi № 1

Chameleon i Mako są dwoma szablonowymi językami z obsługą aktualnie zawartą w Pyramid. Jednak Jinja2 jest oficjalnie wspierany przez pyramid_jinja2 addon i jest łatwo aktywowany. Jinja2 zapewnia składnię bardzo podobną do Django, jeśli nie chcesz uczyć się kameleona.

config.include("pyramid_jinja2")

@view_config(..., renderer="myapp:templates/home.jinja2")
def view(request):
return {}