【发布时间】:2020-04-04 22:45:19
【问题描述】:
我有以下函数可以将新闻标题读入 Python 列表:
import requests
def us_news_articles():
url = 'https://newsapi.org/v2/top-headlines?country=us&apiKey=###
source = requests.get(url)
data = source.json()
us_news_articles_list = []
for article in data['articles']:
us_news_articles_list.append(article)
return us_news_articles_list
这个功能有效,我已经验证过了。
现在我希望能够使用它来填充 HTML li 项目
我构建了以下视图:
def viz(request):
return render(request, 'resume/viz.html')
class USNewsArticles(TemplateView):
template_name = 'viz'
def get_context_data(self, *args, **kwargs):
context = {
'articles': us_news_articles(),
}
return context
我的网址是这样的
path('viz/', views.viz, name='viz')
在我的 HTML 文件中,我有以下内容:
<ul>
{% for article in articles %}
<li>{{ article.title }}</li>
<ul>
<li>{{ article.description }}</li>
</ul>
{% endfor %}
</ul>
但是,当我部署网站时,我没有得到任何列表。我认为这是视图的问题,但我在理解视图和功能方面不够精通,无法理解为什么它不会填充 li 项目
【问题讨论】:
标签: python html django python-3.x