首页 > 解决方案 > 即使 DEBUG = True,Django 仍然在 heroku 中的 MEDIA_URL 中添加“app”

问题描述

这是我在 Heroku 上运行应用程序时从未出现过的新错误。但是我现在正在使用 Heroku Postgres SQL,这可能会导致问题。

无论如何,我将我的 MEDIA_URL 和 MEDIA_ROOT 设置为这样

STATIC_ROOT = os.path.join(BASE_DIR,  "portfoliosite", "staticfiles")


STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "portfoliosite", "static"),
]
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

这在我的本地服务器上运行良好。但是在生产模式下,Django 不断在 MEDIA_URL 的开头添加“app/”。

有谁知道这里会发生什么?

这是404错误

Request Method: GET
Request URL:    https://www.remosingh.ca/media/images/newlogo_1_TlcOlPh.png
Raised by:  django.views.static.serve
“/app/media/images/newlogo_1_TlcOlPh.png” does not exist

标签: pythondjangoheroku

解决方案


推荐阅读