質問編集履歴

2

強調文追記

2022/05/14 16:23

投稿

Logarithm
Logarithm

score38

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の追記

2022/05/14 16:19

投稿

Logarithm
Logarithm

score38

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
+ ```