API에서 데이터를 가져온 다음 Jinja2를 사용하여이 데이터를 HTML 파일에 삽입하는이 함수가 있습니다. 이 데이터를 내 newsletter.html에 표시하고 이메일로 보내주십시오. 전송 스크립트에서Jinja2가 newsletter.html에서 작동하지 않습니다.
# movie_finder.py
movie_list = []
for item in now_playing['results']:
if genre_id in item['genre_ids']:
movie_list.append(item['original_title'])
print movie_list
# Create jinja2 environment
try:
env = Environment(loader=PackageLoader('movie_finder', 'templates'))
template = env.get_template('newsletter.html')
rend = template.render(info=movie_list)
print "Templating successful"
except:
print "Templating fail"
return "Templating fail"
find_movies_with_genre(API_KEY, 878)
:
신사와 목록 및 템플릿으로 데이터를 가져 오기 : 여기
는 몇 가지 관련 조각입니다 : 모든 에서 떨어져 미세 이런 일을 작동 이메일 (그렇지 않으면 잘 작동합니다)을 사용하면 간단히 수행 할 수 있습니다.
from scifi_finder import find_movies_with_genre
,210
템플릿 :
<!-- Newsletter template by https://github.com/derekpunsalan/-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width"/>
<!-- For development, pass document through inliner -->
<link rel="stylesheet" href="css/simple.css">
<style type="text/css">
출력 print movie_list
: render()
를 호출 할 때 올바르게 변수를 전달하지 않는
[u'Thor: Ragnarok', u'Blade Runner 2049', u'War for the Planet of the Apes', u'Geostorm']
질문에 템플릿 파일을 포함하십시오. 문제가있을 수 있으며 문제의 전체 그림을 얻는 것이 적절합니다. – bgse