Python网页,PHP风格

Python网页,PHP风格,php,python,html,preprocessor,web-frameworks,Php,Python,Html,Preprocessor,Web Frameworks,我经常使用Python和PHP,但出于好奇,是否有一个Python版本使用与PHP类似的范例来动态创建html页面,例如: <html> <body> <?py # similar to <?php ... ?> for i in range(10): print '<div>Hello%i</div>' % i ?> </body> </html&

我经常使用Python和PHP,但出于好奇,是否有一个Python版本使用与PHP类似的范例来动态创建html页面,例如:

<html>
<body>

<?py                        # similar to <?php ... ?>
for i in range(10):
    print '<div>Hello%i</div>' % i
?>

</body>
</html>

对于范围(10)内的i:
打印“你好%i”%i
?>
?


注1:我不是说Django、Flask、瓶子、Twisted等不使用这种语法的东西

注2:建议的代码在PHP中如下所示:


是否有一个Python版本使用与PHP类似的范例来动态创建html页面

不,python不能像您希望的那样嵌入到html中。其思想是将视图(html)与代码(python)分开

看看模板引擎是如何工作的,它们可以允许相当复杂的python代码

例如:

    {users%%中的用户为%s}
  • {%endfor%}

更接近您需要的解决方案将html转换为python脚本,该脚本将生成完全解释的html。这有点过分了…

本文可能对您很有用,pylatte->您是否应该从没有一个框架是这样做的这一事实中得到提示。这是一个非常糟糕的主意。我们都理解你的意思,我们只是指出,Python世界中没有人认为这样编写代码是个好主意。确实存在这样一个Python服务器页面项目,但已经死了很多年。再一次,接受暗示。
<html>
<body>

<?php 
for ($i = 0; $i < 10; $i++)
{ 
    echo '<div>Hello' . $i . '</div>'; 
}
?>

</body>
</html>
    <ul>
        {% for user in users %}
            <li><a href="{{ user.url }}">{{ user.username }}</a></li>
        {% endfor %}
    </ul>