无法在HTML页面中调用python函数

时间:2014-11-24 17:28:24

标签: python html flask

我有一个python脚本(display_names.py),显示json文件中的名称列表

def search():
    with open('business_ten.json') as f:
        data=f.read()
        jsondata=json.loads(data)
        for row in jsondata['rows']:
            a=str(row['name'])  
            yield a

print list(search())

我正在尝试使用flask在我的html文件(crawl.html)中调用此函数。

{% extends "layout.html" %}
{% block content %}
 <div class="jumbo">
 <h2>Welcome to the Rating app<h2>
 <h3>This is the home page for the Rating app<h3>
 </div>
 <body>
    <p>{{ myfucntion}}</p>
  </body>
{% endblock %}

我的路线文件如下:

from flask import Flask,render_template
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'
@app.route('/crawl')
def crawl():
    return render_template('crawl.html' , myfucntion=search)
if __name__ == '__main__':
    app.run()

这不起作用,它总是在html页面上出错 请帮忙

1 个答案:

答案 0 :(得分:0)

我相信你需要在调用它时执行该函数。在python中,要执行函数,请使用括号,请尝试:

{{ myfucntion() }}

编辑:我看到你把它们都打错了,所以这不是问题。道歉。