PHP в HTML не работает с использованием Flask

Я недавно начал играть с Flask и не имел предыдущего опыта работы с html / php, поэтому, пожалуйста, простите меня, если это наивно!

Я пытаюсь использовать некоторый php в html-файле для улучшения веб-приложения, которое я создал, но даже не могу заставить простейший тестовый пример работать. Например, возьмите тестовый пример с этого сайта :

–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–

    
    <?php for($i=1;$i
  • Menu Item

– ожидаемый результат –

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

– фактический выход –

 Menu Item 

Если существует некоторая несовместимость с Flask? Я забываю включить что-то (или на сторону python / flask, или на html / php), чтобы все это работало вместе?

Благодаря!

Вы бы не использовали PHP в Flask. Если вы хотите, чтобы в вашем шаблоне была какая-то скриптовая логика, используйте что-то вроде этого:

    
    {% for i in range(1,6) %}
  • Menu Item {{ i }}
  • {% endfor %}

Ответ на вопрос Мэтта Хили прав.

Но, глядя на ваш код, мне кажется, что это должно быть так

 
    < ?php for($i=1;$i<=5;$i++){ echo "
  • Menu Item ".$i.""; } ?>

И убедитесь, что у вас есть .php в качестве расширения файла. Потому что Php не будет работать в HTML-файле.

Интерпретатор PHP не работает так, как вы хотите его использовать. Вы вызываете HTML (шаблон) файл из флеш-приложения, поэтому не используете PHP-интерпретатор. Лучше всего придерживаться PHP с помощью шаблона поддержки, например. умный, или пойти на Pythonic. Попытка смешивания двух – плохая идея.