発生している問題
djangoとVueで作成したアプリをherokuにデプロイしたのですが、djangoモデルのimagefieldに保存された画像ファイルのurlをbase64でエンコードしたデータをvueに渡そうとすると500 Internal server errorとなってしまいます。
開発環境では問題なく動いていたのですが、本番環境ではこのようなエラーが出てしまいました。
エラーを発生させることなくdjangoAPIからvueへデータを渡すにはどうすればいいでしょうか。
回答お願いします。
該当のソースコード
以下がdjangoのモデルです。
class Post(models.Model): """投稿モデル""" picture = models.ImageField( upload_to='posts/', verbose_name='画像', validators=[FileExtensionValidator(['jpeg', 'jpg'])], null=True, ) @property def picture_url(self): with open(self.picture.path, 'rb') as f: data = f.read() encode_data = base64.b64encode(data) return "data:image/jpeg;base64,{}".format(encode_data.decode())
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。