python - 即使 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
解决方案
推荐阅读
- node.js - 如何修复 gyp-ERR ECONNRESET?
- sqlite - 带有c绑定的sqlite中的无符号64位值
- kubernetes - Kubernetes 将 cinder 存储与 pod 关联起来
- sql - Excel 2010 VBA 中基于文本文件的数据库
- python - 替换熊猫单元格中的字符
- javascript - 在数组中查找值并使用过滤器函数隐藏过滤后的元素
- symfony - Symfony:带有查询生成器 where 子句的 FormBuilder EntityType
- mysql - NDB 事务 CannotAcquireLockException 超过锁定等待超时
- oracle - 如何在 obiee 中显示一个月中所有日期的一个值?
- java - 用于排序的 Java8 lambda 表达式