我试图从我的python文件中获取值到我的html。
这是我的表格:
<div class="form-group ">
<label class="col-sm-3 col-sm-3 control-label">Direccion IP: </label>
<div class="col-sm-9">
<input type="text" class="form-control" value="{{ address }}" >
</div>
</div>
这是我的python文件:
def getinterfaces():
with open('/etc/network/interfaces', 'r+') as f:
for line in f:
found_address = line.find('address')
if found_address != -1:
address = line[found_address+len('address:'):]
print 'Address: ', address
return address
我试过&#34; FLASK&#34;但没有任何效果......
我认为我的问题出在我的道路上,因为我的项目正在进行中 &#34; project / app / Mensajeria / views.py&#34;,我的html在: &#34;项目/应用/模板/的test.html&#34;
我正在导入Flask和所有东西,我已经安装了烧瓶,我试图重新安装但没有任何工作......
答案 0 :(得分:0)
如果您要使用HTML模板发送要在网页上投放的数据,那么这样的事情呢?
@app.route('/test')
def showPage():
# your code here
address = # however you assign it
return render_template('test.html', address=address)
要在模板中使用{{}}
内的变量,您必须将该变量传递给模板,例如此处使用return render_template('test.html', address=address)
。
如果您需要address
包含许多内容,请始终将其作为list
或dict
发送,并使用jinja
在模板中提取所需的各个变量。例如,如果您需要多个<div>
元素,每个元素都包含一个地址:
@app.route('/test')
def showPage():
# your code here
addresses = # however you assign it
return render_template('test.html', addresses=addresses)
{% for address in addresses %}
<div class="form-group ">
<label class="col-sm-3 col-sm-3 control-label">Direccion IP: </label>
<div class="col-sm-9">
<input type="text" class="form-control" value="{{ address }}" >
</div>
</div>
{% endfor %}