ここはviews.pyです。私は 'www.pythonforbeginners.com'に含まれているすべてのリンクを表示したいのですが、問題はページの最後のリンクのみを表示することです。どうすれば解決できますか?ウェブページからのすべてのリンクを表示
from django.shortcuts import render
from bs4 import BeautifulSoup
import urllib2
def home(request):
url = urllib2.urlopen("http://www.pythonforbeginners.com")
readurl = url.read()
soup = BeautifulSoup(readurl)
links = soup.find_all('a')
for lin in links:
result = lin.get('href')
return render(request, 'search/homepage.html', {'result': result, 'url':url})
そして、ここではhomepage.htmlある
{{ result }}
あなたは反復を行っているので、 'links'コレクションの最後の要素(プライバシーポリシー)は' result'変数に割り当てられます。そのコレクション、またはその消毒されたフォームをテンプレートファイルに適切に渡します。 – marmeladze