我正在将我的应用程序从Flask迁移到Django。应用-是具有Web界面的简单html解析器。除模板外,其他所有功能都很好。
我正尝试编写一些代码,以便在模板中解析html:
原始字符串为:
<div class="list-companies__name">
<h3>
<a href="/somecompany">somestring</a>
</h3>
</div>
我想得到:
<a href="https://site.ru/somecompany">somestring</a>
因此我就像在Flask中一样使用Jinja:
<div class="container">
<div class="row">
<div class="col-sm"><b> ({{ hh_total }})</b></div>
<div class="col-sm"><b> ({{ rabota_count }})</b></div>
</div>
<div class="row">
<div class="col-sm">
{% for i in company_names %}
<div class="row">
<a href="https://site.ru{{ i['href'] }}">{{ i.text }}</a>
</div>
{% endfor %}
</div>
<div class="col-sm">
{% for div in rabota_html %}
<div class="row">
<a href="https://site2.ru{{ div.find('a')['href'] }}">{{ div.text }}</a>
</div>
{% endfor %}
</div>
</div>
</div>
但是django抛出TemplateSyntaxError:
Could not parse the remainder: '['href']' from 'i['href']'
是否可以像在Flask中一样在Django模板中解析html代码?
那么Django模板和烧瓶有什么区别?我认为,两者都使用相同的语法。