云计算、AI、云原生、大数据等一站式技术学习平台

网站首页 > 教程文章 正文

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

jxf315 2024-12-13 14:10:38 教程文章 29 ℃

源码:https://github.com/app-generator/jinja2-adminlte

Demo:https://jinja2-adminlte.appseed.us/


本文是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演示https://jinja2-adminlte.appseed.us/

作者

最近发表
标签列表