質問編集履歴
2
強調文追記
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Reactにて画像をGETしようとするとURLではなく、ローカルのパスが渡ってくる
|
1
|
+
[※Django/Python関連]Reactにて画像をGETしようとするとURLではなく、ローカルのパスが渡ってくる
|
test
CHANGED
@@ -1,6 +1,7 @@
|
|
1
1
|
Django Rest FrameworkでAPIを作製し、Reactでaxiosを用いてAPIを叩いたのですが、画像がURLではなくローカル環境のパスが渡ってきます。
|
2
2
|
状況としては、TwitterのようなWebアプリを作製しており、自分のプロフィール情報を取得しようとすると画像がローカルパス担っているため表示されない状況です。
|
3
|
-
ですが、全ユーザーのプロフィール情報を取得する際には上手くURLを取得し反映されているので、Djangoでのsetting.pyのミスではないと思います。
|
3
|
+
ですが、**全ユーザーのプロフィール情報を取得する際には上手くURLを取得し反映されている**ので、Djangoでのsetting.py、React側でのミスではないと思います。
|
4
|
+
views.pyのviewsetsとAPIViewの違いだと思うのですが...
|
4
5
|
```django/views.py
|
5
6
|
# 自分のプロフィールを取得するView
|
6
7
|
class MyProfileAPIView(views.APIView):
|
1
models.pyの追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -17,3 +17,18 @@
|
|
17
17
|
def perform_create(self, serializer):
|
18
18
|
serializer.save(userProfile=self.request.user)
|
19
19
|
```
|
20
|
+
|
21
|
+
```django/models.py
|
22
|
+
class Profile(models.Model):
|
23
|
+
id = models.CharField(max_length=30, default=create_id, editable=False, primary_key=True)
|
24
|
+
user_id = models.CharField(max_length=30, unique=True, default=create_unique_user_id, blank=False)
|
25
|
+
username = models.CharField(max_length=30, blank=True, default='')
|
26
|
+
age = models.PositiveIntegerField(default=0, blank=True)
|
27
|
+
prof_image = models.ImageField(upload_to=create_path_of_prof_image, default='', null=True, blank=True)
|
28
|
+
userProfile = models.OneToOneField(get_user_model(), on_delete=models.CASCADE, related_name='related_user')
|
29
|
+
created_at = models.DateTimeField(auto_now_add=True)
|
30
|
+
updated_at = models.DateTimeField(auto_now=True)
|
31
|
+
|
32
|
+
def __str__(self):
|
33
|
+
return self.user_id
|
34
|
+
```
|