龙空技术网

AdminLTE-Jinja2模板:Flask,Bottle框架使用的一种模板语言Python

易小盟办公设备企业店 287

前言:

现时我们对“jinja2python”可能比较着重,看官们都想要知道一些“jinja2python”的相关知识。那么小编同时在网络上汇集了一些对于“jinja2python””的相关文章,希望各位老铁们能喜欢,各位老铁们快快来学习一下吧!

源码:

Demo:

本文是Jinja2的简短介绍,Jinja2是Python程序员在Flask,Bottle等框架中使用的一种时尚的模板语言,在Django的1.8版本中也可以选择使用。

本文还提供了一个免费资产-AdminLTE仪表板设计,该应用程序由AppSeed平台在GitHub上的MIT许可下发布。 通过Github(问题跟踪器)和Discord-24/7 LIVE服务积极地支持该代码库。

谢谢阅读! 在评论中让我知道您的想法!

AdminLTE设计

AdminLTE是ColorLib精心设计的标志性仪表板设计,并得到150多个开源爱好者的积极支持。该项目有35,000个Github星号和15,000个Fork,可以根据MIT许可证直接从Github下载。

供应商说明(ColorLib)-AdminLTE是一个完全响应的管理模板。基于Bootstrap 4.4框架以及JS / jQuery插件。高度可定制且易于使用。适合从小型移动设备到大型台式机的多种屏幕分辨率。

什么是Jinja2

Jinja2是Python模板引擎,用于生成通过HTTP响应返回给用户的HTML或XML。

对于那些以前没有接触过模板语言的人来说,这些语言本质上包含变量以及一些编程逻辑,这些逻辑在进行评估(或渲染为HTML)时将替换为实际值。

为什么我们需要Jinja?

沙盒执行-它为测试程序的自动化提供了一个受保护的框架,其行为未知,必须进行调查。HTML转义-Jinja 2具有强大的自动HTML转义功能,有助于防止跨站点脚本(XSS攻击)。模板中有特殊字符,例如>,<,&等。因此,如果要在文档中将它们用作常规文本,则将其替换为实体。不这样做可能会导致XSS-Attack。

模板继承-此功能可帮助我们从继承通用结构的基本模板开始生成新页面。

安装

要开始使用它,只需打开一个终端并输入:

$ pip install jinja2

为了进行简单的运行时替换,我们可以使用以下代码片段:

>>> from jinja2 import Template >>> t = Template("Hello {{ token }}!") >>> t.render(token="Jinja2") u'Hello Jinja2!'
AdminLTE-Jinja2模板

如果该项目听起来对您将来的项目有用,我们可以尝试使用控制台和一些命令来构建该项目。

如果一切顺利,我们应该看到项目在浏览器中运行,就像LIVE演示-AdminLTE-Jinja2演示

AdminLTE - Jinja2, widgets page

AdminLTE - Jinja2, Login page

AdminLTE - Jinja2, Calendar page

AdminLTE - Jinja2, Register page

作者

标签: #jinja2python #jquery获取动态高度 #python 模版编程库jinja2