Я пытался читать текстовые файлы с Flask и Jinja, но, используя для циклов, у меня были проблемы. Мой код ниже:Jinja Error Return About For Loop
{% for fileNamesIterator in fileNames
fileNameOpen = open(fileNamesIterator, "r")
fileLines = fileName.readlines() %}
<div id="{{ fileNamesIterator[:len(fileNamesIterator)-4] }}" class="title">Title: {{ fileLines[2] }}</div>
<div class="author">Author: {{ fileLines[1] }}</div>
<div class="date">Date Posted: {{ fileLines[0] }}</div>
<br><br>
<div class="mainText"> {{ fileLines[3] }} <br> {{ fileLines[4] }}
</div>
<hr>
{% fileLines.close()
endfor %}
Единственная проблема заключается в том, что она возвращается сообщение об ошибке:
TemplateSyntaxError: Encountered unknown tag 'fileLines'. Jinja was looking for the following tags: 'endfor' or 'else'. The innermost block that needs to be closed is 'for'.
я обнаружил, что это вызывает проблему:
fileNameOpen = open(fileNamesIterator, "r")
fileLines = fileName.readlines()
Но не должен» t Я могу выполнять другие инструкции python после инструкции for
, но перед оператором endfor
?
Любые идеи?
Решение:Дзиндзя не Python и большинство работ должно быть сделано из шаблона