为什么在尝试从 heroku 获取图像时出现 404 错误?
Why do I get 404 error when trying to GET image from heroku?
所以我已经通过 heroku 部署了我的 Django 项目。我正在测试我的 api 调用,但在获取图像时出现错误。
根据要求,我能够获得这些数据:
{
"id": 1,
"source": 2,
"category": [
1,
4
],
"key_line": "blabla",
"footnote": "",
"created_at": "2021-07-19",
"image": "https://bookcake.herokuapp.com/api/cake/media/None/rlvdmseoghk.jpg",
}
现在的问题是 image
字段。所有其他数据在前端显示正常,但图像没有。同样,当我单击 link 时,也没有任何显示。可能是什么问题呢?
这是我的 settings.py 文件供您参考,但我看不出有任何问题。
...
MEDIA_URL = 'media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
Heroku 没有持久文件系统,这意味着它无法提供媒体文件。
要提供媒体文件,您需要将文件托管在其他地方,例如 AWS-s3...
Heroku 提供 Cloudinary 插件,提供高达 10GB 的免费存储空间,并且它们的连接非常简单。
按照以下步骤操作..
所以我已经通过 heroku 部署了我的 Django 项目。我正在测试我的 api 调用,但在获取图像时出现错误。
根据要求,我能够获得这些数据:
{
"id": 1,
"source": 2,
"category": [
1,
4
],
"key_line": "blabla",
"footnote": "",
"created_at": "2021-07-19",
"image": "https://bookcake.herokuapp.com/api/cake/media/None/rlvdmseoghk.jpg",
}
现在的问题是 image
字段。所有其他数据在前端显示正常,但图像没有。同样,当我单击 link 时,也没有任何显示。可能是什么问题呢?
这是我的 settings.py 文件供您参考,但我看不出有任何问题。
...
MEDIA_URL = 'media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
Heroku 没有持久文件系统,这意味着它无法提供媒体文件。
要提供媒体文件,您需要将文件托管在其他地方,例如 AWS-s3...
Heroku 提供 Cloudinary 插件,提供高达 10GB 的免费存储空间,并且它们的连接非常简单。