我最近刚开始玩 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/