如何从python文件获取值到我的html?

时间:2016-10-11 01:57:59

标签: python html python-2.7 flask debian

我试图从我的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和所有东西,我已经安装了烧瓶,我试图重新安装但没有任何工作......

1 个答案:

答案 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包含许多内容,请始终将其作为listdict发送,并使用jinja在模板中提取所需的各个变量。例如,如果您需要多个<div>元素,每个元素都包含一个地址:

python文件

@app.route('/test')
def showPage():
    # your code here
    addresses = # however you assign it
    return render_template('test.html', addresses=addresses)

的test.html

{% 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 %}