我已经将我的Django应用部署到Heroku,但是当我想填充位置字段时,即使我使用白噪声来提供静态文件,标记图标也不会出现。但它在当地工作。这是
下面是我如何设置我的白噪声
INSTALLED_APPS = [
...,
'whitenoise.runserver_nostatic'
]
MIDDLEWARE = [
...,
'whitenoise.middleware.WhiteNoiseMiddleware'
]
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,'static')
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
MEDIA_ROOT = os.path.join(BASE_DIR,'media')
MEDIA_URL = '/media/'
注意事项:
圆圈标记工作正常
2条答案
按热度按时间s4chpxco1#
你看过django heroku教程的这一部分了吗?
https://devcenter.heroku.com/articles/django-app-configuration
您需要指定某些文件,以便Heroku自动尝试收集静态文件
zour9fqk2#
我也遇到了同样的问题,除了我部署在DigitalOcean上。我找不到关于这个问题的任何信息,所以我想出了快速和肮脏的解决方案:我只是创建了这些图像,传单试图获得(见下面的截图)。
我知道,这不是一个好的解决方案,但我只是需要一些快速修复,所以我可以接受。我还注意到,在我的开发环境(Windows,顺便说一句)中,不仅一切正常,而且
python manage.py collectstatic
收集了比我的prod环境(Ubuntu)更多的传单图像。我使用相同版本的django-leaflet(0.29.0)和在同一个虚拟环境**(conda with Python3.9)。很奇怪。