gpt4 book ai didi

python - 不能在 Heroku 中使用 django-compress

转载 作者:太空狗 更新时间:2023-10-29 21:04:57 25 4
gpt4 key购买 nike

我有一个部署到 Heroku 的 Django 1.9.6 站点。当 DEBUG=False 我收到服务器错误 (500)。日志中没有包含任何有用的信息,因此我尝试使用 DEBUG=True 运行它。现在它工作正常。我认为这个问题可能与我的 scss 文件处理有关,这让我很困惑,而且我一直在努力解决。我最近在我的设置文件中添加了 COMPRESS_OFFLINE = True,并且将其注释掉似乎可以缓解问题(尽管我的 scss 文件无法正常工作)。

我的一些静态 settings.py。如果您需要更多,请告诉我——这对我来说是个谜。我试图关注 this尽我所能。

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
MEDIA_URL = "/media/"
MEDIA_ROOT = os.path.join(BASE_DIR, "media/")
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
# other finders..
'compressor.finders.CompressorFinder',
)

STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'

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

urls.py 中:

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

urlpatterns += [
url(r'^media/(?P<path>.*)$', serve, {
'document_root': settings.MEDIA_ROOT
}),
]

urlpatterns += staticfiles_urlpatterns()

编辑:

我已经开始使用日志记录,而且我已经确认这是一个压缩错误。我收到错误消息:

Internal Server Error: /

OfflineGenerationError at /
You have offline compression enabled but key "171c3b7763dbc51a465d996f7d920cf5" is missing from offline manifest. You may need to run "python manage.py compress".

这与我在本地得到的相同,只是运行建议的命令解决了它。运行 heroku run python manage.py compress 没有任何效果(虽然运行它没有错误)

最佳答案

compress 生成的 list 存储在我的 .gitignore 中,因此生产环境中的 list 已过时。将它添加到 git 存储库修复了所有问题。

关于python - 不能在 Heroku 中使用 django-compress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42262463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com