Django传单标记图标未出现在Heroku上

rdrgkggo  于 2023-06-06  发布在  Go
关注(0)|答案(2)|浏览(171)

我已经将我的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/'

注意事项:
圆圈标记工作正常

s4chpxco

s4chpxco1#

你看过django heroku教程的这一部分了吗?
https://devcenter.heroku.com/articles/django-app-configuration
您需要指定某些文件,以便Heroku自动尝试收集静态文件

zour9fqk

zour9fqk2#

我也遇到了同样的问题,除了我部署在DigitalOcean上。我找不到关于这个问题的任何信息,所以我想出了快速和肮脏的解决方案:我只是创建了这些图像,传单试图获得(见下面的截图)。
我知道,这不是一个好的解决方案,但我只是需要一些快速修复,所以我可以接受。我还注意到,在我的开发环境(Windows,顺便说一句)中,不仅一切正常,而且python manage.py collectstatic收集了比我的prod环境(Ubuntu)更多的传单图像。我使用相同版本的django-leaflet(0.29.0)和在同一个虚拟环境**(conda with Python3.9)。很奇怪。

相关问题