にタプルのリストを印刷:私は私のhtmlフラスコテンプレートにタプルのリストを印刷しようとしていますが、私はこのエラーを取得していフラスコ
self.name, self.filename)
jinja2.exceptions.TemplateSyntaxError: expected token ':', got '}'
私が置いたとき、私は500内部サーバーエラーを取得localhost
私のブラウザのアドレス
データをブラウザに印刷するにはどうすればよいですか?
CODE: eslJobs.py
from flask import Flask, render_template
import bs4 as bs
import urllib.request
app = Flask(__name__)
@app.route('/')
def chinaJobs():
sauce = urllib.request.urlopen('http://www.eslcafe.com/jobs/china/').read()
soup = bs.BeautifulSoup(sauce, 'html.parser')
dl = soup.dl
chinaAds = []
china = []
for words in dl.find_all('a'):
links = words.get('href')
link_text = words.text
if 'university' in link_text.lower():
chinaAds.append([links, link_text])
if 'college' in link_text.lower():
chinaAds.append([links, link_text])
for ad in chinaAds:
china.append(tuple(ad))
return render_template("eslJobs.html", china=china)
if __name__ == "__main__":
app.run()
CODE: eslJobs.html
<!DOCTYPE html>
<html>
<head>
<title>ESL Jobs</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='css/bootstrap.min.css') }}">
</head>
<body>
<div class="page-header">
<h1>College & University ESL Jobs</h1>
</div>
<ul class="list-group">
{% for href, caption in {{ china }}: %}
<li class="list-group-item"><a href="{{ href }}">{{ caption }}</a> </li>
{% endfor %}
</ul>
</body>
</html>
uがはっきりしていない私にはどこ掲載コードに相関する?完全なトレースバックエラーメッセージを投稿することができます。 –
@IronFistエラーメッセージは非常に長いです。 – nasan