HTML 中的 PHP 无法使用 Flask 运行

Dan*_*son 3 html php python flask

我最近刚刚开始使用 Flask,之前没有 html/php 经验,所以如果这是天真的,请原谅我!

我试图在 html 文件中使用一些 php 来改进我构建的 web 应用程序,但甚至无法让最简单的测试用例发挥作用。例如,从该网站获取一个测试用例:

--test_app.py--

import flask
app = flask.Flask('flask_test')

@app.route('/')
def test():
    return flask.render_template('test.html')

if __name__ == '__main__':
    app.run()
Run Code Online (Sandbox Code Playgroud)

--模板/test.html--

<html>
<head></head>
<body>
<ul> 
<?php for($i=1;$i<=5;$i++){ ?>
<li>Menu Item <?php echo $i; ?></li> 
<?php } ?>
</ul> 
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

--预期输出--

Menu Item 1
Menu Item 2
Menu Item 3
Menu Item 4
Menu Item 5
Run Code Online (Sandbox Code Playgroud)

--实际输出--

Menu Item
Run Code Online (Sandbox Code Playgroud)

是否与 Flask 存在固有的不兼容性?我是否忘记添加一些东西(无论是在 python/flask 端还是在 html/php 端),以使它们一起工作?

谢谢!

Mat*_*aly 5

您不会在 Flask 中使用 PHP。如果您想在模板中添加一些脚本逻辑,请使用如下内容:

<html>
<head></head>
<body>
<ul>
{% for i in range(1,6) %}
<li>Menu Item {{ i }}</li>
{% endfor %}
</ul>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)