HTML 中的 PHP 无法使用 Flask 工作

标签 php python html flask

我最近刚开始玩 Flask,以前没有 html/php 经验,所以如果这很幼稚,请原谅我!

我试图在 html 文件中使用一些 php 来改进我构建的 webapp,但甚至无法让最简单的测试用例工作。例如,从this site中拿一个测试用例:

--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()

--templates/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>

--预期输出--

Menu Item 1
Menu Item 2
Menu Item 3
Menu Item 4
Menu Item 5

--实际输出--

Menu Item

是否与 Flask 存在固有的不兼容?我是不是忘了包含一些东西(在 python/flask 端或 html/php 端),这将使它们一起工作?

谢谢!

最佳答案

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

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

关于HTML 中的 PHP 无法使用 Flask 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31216179/

相关文章:

php - 查找具有未知数字的数字之间的最小可能差异

javascript - 在 Javascript 中制作一个计时器,从 00 :00:00 开始

javascript - 有多个具有相同属性(类、类型、值等)的按钮,它们在调用时可以 "point out"其父 DIV?

html - 如何水平居中带有 anchor 链接的div?

php - Laravel 请求剥离标签

php - 当 $_GET 是我唯一的选择时发送用户名 + 密码的最安全方式

php - windows VC9 ffmpeg 和魔法棒

Python 异步和 CPU 密集型任务?

python - 模块 "mymodule"未定义 "MyBackend"身份验证后端

python csv只写某些字段名,而不是全部