Итак, здесь я писал простое новостное приложение, используя django, но шаблон, похоже, не работает, он не показывает какой-либо вывод, переданный из views.py
. Я проверил settings.py
, INSTALLED_APPS
настройки, это работает
views.py
from django.shortcuts import render,HttpResponse
import bs4
from bs4 import BeautifulSoup as soup
from urllib.request import urlopen
def get_news():
news_link = "https://news.google.com/news/rss"
page = urlopen(news_link)
xml_page = page.read()
page.close()
soup_page = soup(xml_page,"xml")
news_list = soup_page.findAll("item")
return news_list
def index(request):
news_list = get_news()
return render(request,'main/index.html',{'news_list' : news_list})
и шаблон
{% for news in news_list %}
<h3> {{ news.title.text }} </h3>
<h3> {{ news.pubDate.text }} </h3>
{% endfor %}
Если я передаю любые другие данные из рендера () словарь, он работает, но при передаче списков он не показывает никаких данных в шаблоне
Я попытался проверить, является ли список None или пуст, но нет, он не пустой. Спасибо!