Python 对于金贾的回路,烧瓶
我有一个函数,从数据集中选择匹配的数据,并将其作为dict返回。函数如下所示Python 对于金贾的回路,烧瓶,python,html,flask,jinja2,Python,Html,Flask,Jinja2,我有一个函数,从数据集中选择匹配的数据,并将其作为dict返回。函数如下所示 def Return_details(movie_name): t = movie_details.loc[movie_details['title'].str.contains(movie_name), 'title'] imdb = movie_details.loc[movie_details['title'].str.contains(movie_name), 'imdb_score']
def Return_details(movie_name):
t = movie_details.loc[movie_details['title'].str.contains(movie_name), 'title']
imdb = movie_details.loc[movie_details['title'].str.contains(movie_name), 'imdb_score']
g = movie_details.loc[movie_details['title'].str.contains(movie_name), 'genre']
y = movie_details.loc[movie_details['title'].str.contains(movie_name), 'year']
p = movie_details.loc[movie_details['title'].str.contains(movie_name), 'poster']
try:
title = t.iat[0]
imdb_score = imdb.iat[0]
genre = g.iat[0]
year = y.iat[0]
link = p.iat[0]
except IndexError:
return{'None':'None'}
else:
return {'title':movie_name},{'poster':link},{'imdb_score':imdb_score},{'genre':genre},{'year':year}return movie_name,link,imdb_score,genre,year
在flask应用程序中,我创建了一个列表,它接受这条命令并将其放入列表中。这是列表的代码
list_contains_details = []
for i in predict:
list_contains_details.extend(Return_details(i))
print(list_contains_details)
return render_template('index.html',data = list_contains_details)
inside index.html
<!DOCTYPE html>
<html >
<body>
<div>
{% for i in data %}
<p>{{ i.title }} </p><br>
{% endfor %}
</div>
</body>
</html>
data.html
<!DOCTYPE html>
<html >
<body>
<div>
{% for i in data %}
<p>{{ i.title }} </p><br>
{% endfor %}
</div>
</body>
</html>
{数据%中的i为%1}
{{i.title}
{%endfor%}
据我所见,在定义“数据”变量时。数据中的项目应该分开,数据=[{'title':'toy story','year':'2018'},{'title':'Jumanji','year':'2019'}]。希望这有帮助 您的数据
只是一个具有相同键的词典列表,请尝试此数据=[{'title':'toy story','year':'2018'},{'title':'Jumanji','year':'2019'}]
感谢它的有效性。
<!DOCTYPE html>
<html >
<body>
<div>
{% for i in data %}
<p>{{ i.title }} </p><br>
{% endfor %}
</div>
</body>
</html>