前提・実現したいこと
こんちわ。python初学者です。
sakanaku
Djangoでzip()関数を使ってローカルホストに出力結果表示させようとするとページが表示されず、エラーも何も出ず、ずっと検索エンジンが検索中のようにグルグル回りっぱなしになってしまうのですが、zip()でローカルホストに表示さすにはコードの加工が必要なのでしょうか??
[("テキスト要素", "数字", "テキスト要素2"),("テキスト要素", "数字", "テキスト要素2")...]]
print(z)は現在このような状態でターミナル状では出力されていました。しかしDjangoでローカルホストで表示させようとすると、上記のようになってしまいます。
他のコードで普通の<p>Hello</p>などは問題なく表示できるので、Djangoの設定は大丈夫そうです。
(Djangoを使っている理由は後々このコードを使ってDjangoのmodels.pyなどを利用したいからです。)
ぜひ何か方法アドバイスいただきたいです。よろしくお願いします。
該当のソースコード
sai/views.py
from django.shortcuts import render import chromedriver_binary from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.chrome.options import Options import numpy as np options = Options() options.headless = True options.add_argument('--headless') driver = webdriver.Chrome(options=options) driver.get("動的なwebサイト") def list(request): arry = [] selector = 'テキスト要素' element = driver.find_elements_by_css_selector(selector) element = [a.get_attribute("href") for a in element] this_element = "数字" this = driver.find_elements_by_css_selector(date_element) this = [b.text for b in dates] i = 'テキスト要素2' it = driver.find_elements_by_css_selector(i) it = [c.text for c in items] zipped = zip(element, this, it) z = list(zipped) p = {'message': "広告一覧", 'date': z} return render(request, 'sai/index.html', param)
該当のソースコード
sai/templates/index.html
<!DOCTYPE html> <html> <head> <title>sample</title> </head> <body> <p>{{ date }}</p> </body> </html>
試したこと
z = list(zip(element, dates, items))
このようにしたりしましたが結果は変わりませんでした、、、
補足情報(FW/ツールのバージョンなど)
mac10.15.3
python3.8
Django
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/13 09:43