我一直在使用python django和beautifulsoup开发一个应用程序。我想在html页面中显示产品数据。但是当我在html文件中返回带有html标记的结果时,它在引号内显示html标记。
我尝试了许多不同的方法,但结果是相同的。我真的不知道是什么问题,也许我的方法是错误的,请帮忙。
我的代码如下:
ExcelSheet1 Column ExcelSheet2 Column
Zoran Corporation ROCKWELL AUTOMATION
Microsoft Corporation ROCKWELL DRILLING CO
Micron Technology MICROSOFT CORP
Rockwell Collins, Inc. MICROSONICS CORP
Rockwell Automation Technologies ZORAN CORP
...
goes on..
#myscraper.py
def prdTmplt(imgsrc, title, price, link):
w = ''
w += '<div class="search-img-div">'
w += '<img src="'+imgsrc+'">'
w += '</div><div class="search-info-div">'
w += '<a href="'+link+'"><h3>'+title+'</h3></a>'
w += '<span>'+price+'</span>'
w += '</div>'
return w
def scrapeData(query):
"""
Some unnecessary codes.....
"""
items = soup.find('ol', {"class":"sku-item-list"})
prdList = []
for item in items.find_all("li", {"class":"sku-item"}):
"""
scarping data from soup.....
"""
prdList.append(Scraper.prdTmplt(imgsrc, title, price, link))
allProduct = prdList
return HttpResponse(allProduct)
#views.py
def search(request):
context = {}
"""
my other codes
"""
context['bb'] = Scraper.scrapeData(search_query)
return render(request, 'pages/search.html', context)
我是python的初学者,所以请帮助我解决这个问题。