我经常使用Python和PHP,但出于好奇,是否有一个Python版本使用与PHP类似的范例来动态创建html页面,即像这样:
<html>
<body>
<?py # similar to <?php ... ?>
for i in range(10):
print '<div>Hello%i</div>' % i
?>
</body>
</html>
?
注 1:我不是谈论不使用此类语法的 Django、Flask、Bottle、Twisted 等。
注 2:建议的 PHP 代码如下所示:
<html>
<body>
<?php
for ($i = 0; $i < 10; $i++)
{
echo '<div>Hello' . $i . '</div>';
}
?>
</body>
</html>
我支持这个想法。
无需安装整个框架即可快速安全的网页。
例如,在订阅更新时更换 API 密钥等。
是否有一个Python版本使用与PHP类似的范式来动态创建html页面
不,Python 不能像你想要的那样嵌入到 html 中。这个想法是将视图(html)与代码(python)分开。
看看模板引擎是如何工作的,它们可以允许相当复杂的python代码。
以Jinja为例:
<ul>
{% for user in users %}
<li><a href="{{ user.url }}">{{ user.username }}</a></li>
{% endfor %}
</ul>
其他更接近您想要的解决方案将转换 html 为 python 脚本,该脚本将生成完全解释的 html。这有点过分了...