Python中文
首页
教程
问答
标签
搜索
登录
注册
哪种python模板语言允许从字典中填充变量?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我想为一些外部软件包生成一个配置文件。配置文件需要一些敏感信息,如AWS访问密钥和密码等。我想在github上公开这些配置文件,但显然我不想硬编码和公开这些凭据。在</p> <p>凭证还必须显示在配置文件的正确位置,这样我就不能把它们“猫”到最后。在</p> <p>我认为使用一种诱人的语言,如jinja2、mako、django等将是一个不错的解决方案。然后我就可以把模板放到网上,并要求用户用凭据创建一个新文件,然后运行一个脚本(我提供的)来呈现模板。模板引擎还可以支持其他更复杂的编辑(我认为)。在</p> <p>有人能推荐一个特殊的模板引擎,使之变得简单吗?我想象一下,在这种情况下,您可以创建一个模板,然后通过提供包含要分配的变量的字典来呈现它。也许他们都这么做。我不知道。在</p> <p>更具体地说,我想要这样的东西</p> <pre><code>Template("Hello {{name}}, you are #{{num}}").render({"name":"Joe","num":1}) </code></pre> <p>我看到的所有模板都是这样的</p> ^{pr2}$ <p>这使得编写一个通用程序很困难,该程序读取键值对的参数文件并将它们交给模板进行渲染。例如,它可能需要使用“eval”,这很尴尬。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>这是基于意见的,但是我将jinja2与YAML结合使用。在</p> <p>Jinja2非常灵活,允许循环、逃逸等</p> <p>YAML很容易编辑,可以转换成python字典,这个python字典的值可以作为渲染模板的基础。在</p> <p>我很高兴发现SaltStack解决方案默认使用这两个-Jinja2和YAML。可能有很好的理由。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
3 回答
无法使用Django\u mssql\u后端迁移到外部hos
7 回答
无法使用Django&Python3.4连接到MySql
7 回答
无法使用Django+nginx上载媒体文件
6 回答
无法使用Django1.6导入名称模式
9 回答
无法使用Django1.7和mongodb登录管理站点
10 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
10 回答
无法使用Djangockedi验证CBV中的字段
6 回答
无法使用Djangocketditor上载图像(错误400)
9 回答
无法使用Djangocron进行函数调用
1 回答
无法使用Djangofiler djang上载文件
8 回答
无法使用Djangokronos
1 回答
无法使用Djangomssql provid
8 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
4 回答
无法使用Djangomssq迁移Django数据库
6 回答
无法使用Djangonox创建用户
1 回答
无法使用Djangopyodb从Django查询SQL Server
9 回答
无法使用Djangopython3ldap连接到ldap
4 回答
无法使用Djangoredis连接到redis
9 回答
无法使用Django中的FK创建新表
1 回答