質問編集履歴
2
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,54 +1,45 @@
|
|
1
|
-
### バックエンド(Django)にフロントエンド(Angular)からアクセスしたい。
|
1
|
+
### バックエンド(Django)にフロントエンド(Angular)からアクセスしたい。
|
2
|
-
|
2
|
+
|
3
|
-
バックエンドにDjango、フロントエンドにAngularを使用してWebアプリの開発をしています。
|
3
|
+
バックエンドにDjango、フロントエンドにAngularを使用してWebアプリの開発をしています。
|
4
|
-
Djangoで作成したmodelに対して、Angularからアクセスを試みていますが、下記の通りエラーが発生し接続できません。
|
4
|
+
Djangoで作成したmodelに対して、Angularからアクセスを試みていますが、下記の通りエラーが発生し接続できません。
|
5
|
-
現状、デプロイの段階までは至っておらず、localhostで動作を確認しているところです。
|
5
|
+
現状、デプロイの段階までは至っておらず、localhostで動作を確認しているところです。
|
6
|
-
おそらくキャッシュに関わるエラーなのではないかと思うのですが、恥ずかしながらドキュメンテーションを読んでも理解できません。
|
6
|
+
おそらくキャッシュに関わるエラーなのではないかと思うのですが、恥ずかしながらドキュメンテーションを読んでも理解できません。
|
7
|
-
どなたかアドバイスいただくことは出来ないでしょうか。
|
7
|
+
どなたかアドバイスいただくことは出来ないでしょうか。
|
8
|
-
何卒よろしくお願いいたします。
|
8
|
+
何卒よろしくお願いいたします。
|
9
|
-
|
10
|
-
|
11
|
-
|
9
|
+
|
10
|
+
|
11
|
+
|
12
|
-
### 発生している問題・エラーメッセージ
|
12
|
+
### 発生している問題・エラーメッセージ
|
13
|
-
Web UIのConsole上のエラーメッセージ
|
13
|
+
Web UIのConsole上のエラーメッセージ
|
14
|
-
```
|
14
|
+
```
|
15
|
-
HttpErrorResponse {headers: HttpHeaders, status: 500, statusText: "Internal Server Error", url: "http://localhost:ポート番号/ファイルパス", ok: false, …}
|
15
|
+
HttpErrorResponse {headers: HttpHeaders, status: 500, statusText: "Internal Server Error", url: "http://localhost:ポート番号/ファイルパス", ok: false, …}
|
16
|
-
```
|
16
|
+
```
|
17
|
+
|
18
|
+
|
19
|
+
### 該当のソースコード
|
20
|
+
|
21
|
+
```Python
|
22
|
+
# views.pyファイル
|
23
|
+
class クラス名(APIView):
|
24
|
+
|
17
|
-
|
25
|
+
def get(self, request):
|
18
|
-
|
26
|
+
変数名 = cache.get('〜〜〜')
|
27
|
+
if not 変数名:
|
28
|
+
time.sleep(2)
|
29
|
+
変数名 = list(リスト.objects.all())
|
30
|
+
cache.set('〜〜〜', 変数名, timeout=60 * 30)
|
31
|
+
|
32
|
+
変数名2 = request.query_params.get('変数名2', '')
|
19
|
-
```
|
33
|
+
```
|
20
|
-
|
21
|
-
|
34
|
+
|
22
|
-
|
23
|
-
During handling of the above exception, another exception occurred:
|
24
|
-
|
25
|
-
Traceback (most recent call last):
|
26
|
-
|
27
|
-
redis.exceptions.ConnectionError: Error 8 connecting to redis:6379. nodename nor servname provided, or not known.
|
28
|
-
```
|
29
|
-
|
30
|
-
### 該当のソースコード
|
31
|
-
|
32
|
-
```Python
|
33
|
-
# views.pyファイル
|
34
|
-
class クラス名(APIView):
|
35
|
-
|
36
|
-
def get(self, request):
|
37
|
-
変数名 = cache.get('〜〜〜')
|
38
|
-
if not 変数名:
|
39
|
-
time.sleep(2)
|
40
|
-
変数名 = list(リスト.objects.all())
|
41
|
-
cache.set('〜〜〜', 変数名, timeout=60 * 30)
|
42
|
-
```
|
43
|
-
|
44
|
-
### 試したこと
|
35
|
+
### 試したこと
|
45
|
-
|
36
|
+
|
46
|
-
同様のエラー発生への対処法が下記の通りstackoverflowにも記載があったため試してみましたが、どれも解決には至りませんでした。
|
37
|
+
同様のエラー発生への対処法が下記の通りstackoverflowにも記載があったため試してみましたが、どれも解決には至りませんでした。
|
47
|
-
https://stackoverflow.com/questions/22216723/redis-error-8-connecting-localhost6379-nodename-nor-servname-provided-or-not/45622206
|
38
|
+
https://stackoverflow.com/questions/22216723/redis-error-8-connecting-localhost6379-nodename-nor-servname-provided-or-not/45622206
|
48
|
-
|
39
|
+
|
49
|
-
### 補足情報(FW/ツールのバージョンなど)
|
40
|
+
### 補足情報(FW/ツールのバージョンなど)
|
50
|
-
|
41
|
+
|
51
|
-
Python 3.9
|
42
|
+
Python 3.9
|
52
|
-
Django 3.2
|
43
|
+
Django 3.2
|
53
|
-
SQLite 3
|
44
|
+
SQLite 3
|
54
45
|
Angular 12.0.0
|
1
エラーメッセージの修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -17,51 +17,13 @@
|
|
17
17
|
Django側、ターミナル上のエラーメッセージ
|
18
18
|
|
19
19
|
```
|
20
|
-
|
20
|
+
|
21
|
-
Traceback (most recent call last):
|
22
|
-
File "/usr/local/lib/python3.9/site-packages/django_redis/cache.py", line 27, in _decorator
|
23
|
-
return method(self, *args, **kwargs)
|
24
|
-
File "/usr/local/lib/python3.9/site-packages/django_redis/cache.py", line 94, in _get
|
25
|
-
return self.client.get(key, default=default, version=version, client=client)
|
26
|
-
File "/usr/local/lib/python3.9/site-packages/django_redis/client/default.py", line 222, in get
|
27
|
-
raise ConnectionInterrupted(connection=client) from e
|
28
21
|
django_redis.exceptions.ConnectionInterrupted: Redis ConnectionError: Error 8 connecting to redis:6379. nodename nor servname provided, or not known.
|
29
22
|
|
30
23
|
During handling of the above exception, another exception occurred:
|
31
24
|
|
32
25
|
Traceback (most recent call last):
|
33
|
-
|
26
|
+
|
34
|
-
response = get_response(request)
|
35
|
-
File "/usr/local/lib/python3.9/site-packages/django/core/handlers/base.py", line 181, in _get_response
|
36
|
-
response = wrapped_callback(request, *callback_args, **callback_kwargs)
|
37
|
-
File "/usr/local/lib/python3.9/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
|
38
|
-
return view_func(*args, **kwargs)
|
39
|
-
File "/usr/local/lib/python3.9/site-packages/django/views/generic/base.py", line 70, in view
|
40
|
-
return self.dispatch(request, *args, **kwargs)
|
41
|
-
File "/usr/local/lib/python3.9/site-packages/rest_framework/views.py", line 509, in dispatch
|
42
|
-
response = self.handle_exception(exc)
|
43
|
-
File "/usr/local/lib/python3.9/site-packages/rest_framework/views.py", line 469, in handle_exception
|
44
|
-
self.raise_uncaught_exception(exc)
|
45
|
-
File "/usr/local/lib/python3.9/site-packages/rest_framework/views.py", line 480, in raise_uncaught_exception
|
46
|
-
raise exc
|
47
|
-
File "/usr/local/lib/python3.9/site-packages/rest_framework/views.py", line 506, in dispatch
|
48
|
-
response = handler(request, *args, **kwargs)
|
49
|
-
File "ファイルパス/views.py", line 29, in get
|
50
|
-
変数名 = cache.get('〜〜〜')
|
51
|
-
File "/usr/local/lib/python3.9/site-packages/django_redis/cache.py", line 87, in get
|
52
|
-
value = self._get(key, default, version, client)
|
53
|
-
File "/usr/local/lib/python3.9/site-packages/django_redis/cache.py", line 34, in _decorator
|
54
|
-
raise e.__cause__
|
55
|
-
File "/usr/local/lib/python3.9/site-packages/django_redis/client/default.py", line 220, in get
|
56
|
-
value = client.get(key)
|
57
|
-
File "/usr/local/lib/python3.9/site-packages/redis/client.py", line 1606, in get
|
58
|
-
return self.execute_command('GET', name)
|
59
|
-
File "/usr/local/lib/python3.9/site-packages/redis/client.py", line 898, in execute_command
|
60
|
-
conn = self.connection or pool.get_connection(command_name, **options)
|
61
|
-
File "/usr/local/lib/python3.9/site-packages/redis/connection.py", line 1192, in get_connection
|
62
|
-
connection.connect()
|
63
|
-
File "/usr/local/lib/python3.9/site-packages/redis/connection.py", line 563, in connect
|
64
|
-
raise ConnectionError(self._error_message(e))
|
65
27
|
redis.exceptions.ConnectionError: Error 8 connecting to redis:6379. nodename nor servname provided, or not known.
|
66
28
|
```
|
67
29
|
|
@@ -77,8 +39,6 @@
|
|
77
39
|
time.sleep(2)
|
78
40
|
変数名 = list(リスト.objects.all())
|
79
41
|
cache.set('〜〜〜', 変数名, timeout=60 * 30)
|
80
|
-
|
81
|
-
変数名2 = request.query_params.get('変数名2', '')
|
82
42
|
```
|
83
43
|
|
84
44
|
### 試したこと
|