【问题标题】:Django leaflet marker icon doesn't appear on HerokuDjango 传单标记图标未出现在 Heroku 上
【发布时间】:2022-01-15 16:58:35
【问题描述】:

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

注意:

圆形标记工作正常

【问题讨论】:

  • 请给我看看你的根项目文件吗?我正在寻找某些有说服力的迹象。

标签: django heroku django-leaflet


【解决方案1】:

你看过这部分的 django heroku 教程吗?

https://devcenter.heroku.com/articles/django-app-configuration

您需要指定某些文件,以便 heroku 自动尝试收集静态文件

【讨论】:

  • 由于某种原因,当我尝试它时它破坏了我的服务器
  • 你检查了heroku日志吗?你也可以发布它们吗?
  • 没什么特别的,它只是给出了 status=500。当我没有使用 whitenoise 提供静态文件时,我也想到了这一点
  • 当我在浏览器上检查时,标记图标的来源有点奇怪。它从 src=cvrp-bandung.herokuapp.com/static/leaflet/images/…
  • 好吧,那也许是你的 js/jquery 初始化地图呢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多