質問編集履歴
7
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -50,4 +50,4 @@
|
|
50
50
|
この様な式を追記すると
|
51
51
|
下記の様に文字列になってしまいました。
|
52
52
|
ここから文字列をとる様な処理はどうすればいいでしょうか?
|
53
|
-
[
|
53
|
+

|
6
誤字
title
CHANGED
File without changes
|
body
CHANGED
@@ -48,4 +48,6 @@
|
|
48
48
|
return item
|
49
49
|
```
|
50
50
|
この様な式を追記すると
|
51
|
+
下記の様に文字列になってしまいました。
|
52
|
+
ここから文字列をとる様な処理はどうすればいいでしょうか?
|
51
|
-
|
53
|
+
[画像3](e7077fb72ff78e2222776c00bebf13ad.png)
|
5
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -47,4 +47,5 @@
|
|
47
47
|
|
48
48
|
return item
|
49
49
|
```
|
50
|
-
この様な式を追記すると
|
50
|
+
この様な式を追記すると
|
51
|
+

|
4
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,8 +1,9 @@
|
|
1
|
+
こちらはscrapyでスクレイピングしてきたデータです。
|
1
2
|
site_dataという変数の中には10サイトほどのurl、title、ディスクリプション、h1~h6が多次元配列で格納されています。
|
2
3
|
画像1のように表示されているのですがurlの部分だけアンカーリンクを貼りたいのですがうまく行きません。
|
3
4
|
|
4
5
|
データの形は下記の様な感じです。
|
5
|
-
[{'url': 'hoge.com, 'h1': 'hogeのh1'}, {'url': 'huge.com, 'h1': 'hugeのh1'},{'url': 'piyo.com, 'h1': 'piyoのh1'}]
|
6
|
+
[{'url': 'hoge.com, 'title':'hogeのtitle', 'h1': 'hogeのh1'}, {'url': 'huge.com, 'title':'hubeのtitle' 'h1': 'hugeのh1'},{'url': 'title':'piyoのtitle', 'piyo.com, 'h1': 'piyoのh1'}]
|
6
7
|
|
7
8
|
```ここに言語を入力
|
8
9
|
<div>
|
@@ -27,9 +28,23 @@
|
|
27
28
|
|
28
29
|
```ここに言語を入力
|
29
30
|
<li class="list-group-item bg-light">{{ dict.rank }}位【{{ site_data_key }}】<br><a href="{{ url }}" >{{ site_data_value }}</a></li>
|
30
|
-
```](c7fb072453b87bd91165ad1ee6bc7cdd.png)
|
31
32
|
|
32
33
|
|
33
34
|
そもそもとしてこの様にhtmlで処理せずにviewsで処理してあとは貼るだけ。の様な処理にするべきなのでしょうか?
|
34
35
|
|
35
|
-
よろしくお願いいたします。
|
36
|
+
よろしくお願いいたします。
|
37
|
+
**追記**
|
38
|
+
テンプレート上で上手くいかないので、scrapyで取ってきたデータにアンカーをつければ良いだろうと思い。
|
39
|
+
|
40
|
+
```ここに言語を入力
|
41
|
+
def process_item(self, item, spider):
|
42
|
+
url = item.get(""url")
|
43
|
+
a = "<a href=''>"
|
44
|
+
b = "</a>"
|
45
|
+
url_with_anchor = a+ url + b
|
46
|
+
item['url'] = url_with_anchor
|
47
|
+
|
48
|
+
return item
|
49
|
+
```
|
50
|
+
この様な式を追記すると
|
3
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,8 @@
|
|
1
1
|
site_dataという変数の中には10サイトほどのurl、title、ディスクリプション、h1~h6が多次元配列で格納されています。
|
2
2
|
画像1のように表示されているのですがurlの部分だけアンカーリンクを貼りたいのですがうまく行きません。
|
3
3
|
|
4
|
+
データの形は下記の様な感じです。
|
5
|
+
[{'url': 'hoge.com, 'h1': 'hogeのh1'}, {'url': 'huge.com, 'h1': 'hugeのh1'},{'url': 'piyo.com, 'h1': 'piyoのh1'}]
|
4
6
|
|
5
7
|
```ここに言語を入力
|
6
8
|
<div>
|
2
誤字
title
CHANGED
File without changes
|
body
CHANGED
@@ -29,5 +29,5 @@
|
|
29
29
|
|
30
30
|
|
31
31
|
そもそもとしてこの様にhtmlで処理せずにviewsで処理してあとは貼るだけ。の様な処理にするべきなのでしょうか?
|
32
|
-
|
32
|
+
|
33
33
|
よろしくお願いいたします。
|
1
誤字
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
django アンカーリンクをurlのみ
|
1
|
+
django アンカーリンクをurlのみ貼りたい
|
body
CHANGED
File without changes
|