金贾主题能力

justengel-theme的Python项目详细描述


Fastapi Jinja主题系统。在

包括块标记

这个模板系统大量使用include泳block标记。此标记将包含一个html文件作为块。 可以用与名称匹配的html文件或与基名称匹配的块标记重写此标记。在

为你的主题建立一个基础

{# theme_templates/theme/base.html #}
<html><body>
{% include_block "theme/sidenav.html" %}

{% block contents %}
<h1>Hello World!</h1>
{% endblock %}
</body></html>

主题的常规导航

^{pr2}$

Override with block

使用块覆盖导航。块名将与基本html文件名相同。 注意:不同的模板目录

{# templates/main.html #}
{% extends "theme/base.html" %}

{% block sidenav %}
<ul><li>Hello</li></ul>
{% endblock sidenav %}

重写HTML文件

或者,您可以使用html文件重写。注意:不同的模板目录

{# templates/theme/sidenav.html #}
<ul><li><ahref="/">Home</a></li><li><ahref="/link">Link to my other site</a></li></ul>

使用模板的Fastapi

fromfastapiimportFastAPI,Requestfromjustengel_themeimportThemeTemplatesMYD_DIR=os.path.dirname(__file__)# Search for project files firstproject_dir=os.path.join(MY_DIR,'templates')templates=ThemeTemplates(project_dir)# Search for theme files if project files are not foundtheme_dir=os.path.join(MY_DIR,'theme_templates')templates.add_directory(theme_dir)app=FastAPI()@app.get('/')defindex(request:Request):returnmaterial.TemplateResponse('main.html',{'request':request})

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在Android中维护应用程序状态   javajavacc:如何指定在特定上下文中需要哪些令牌?   java为什么改型会在重新加载数据时设置以前的响应?   java如何将键转换为字符串,反之亦然   java JDOM解析器插入#固定手动属性   java按元素对XML数据排序?   java Android中有哪些哈希算法?   java为什么使用可选返回类型进行单元测试失败?   Gson和argonauts使用Gson将javascript数组转换为json字符串并转换为javapojo时遇到的问题。试图让我的结构正确   java中的空格   java SQLite高分,草率IndexOutofBounds Android   使用Spring OAUTH2的java Make客户端   netbeans如何在java中创建一个JPopupMenu,其中包含一个要复制文本的项