我有一个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页面上出错 请帮忙
答案 0 :(得分:0)
我相信你需要在调用它时执行该函数。在python中,要执行函数,请使用括号,请尝试:
{{ myfucntion() }}
编辑:我看到你把它们都打错了,所以这不是问题。道歉。