【问题标题】:How to load static files on heroku server?如何在heroku服务器上加载静态文件?
【发布时间】:2021-04-23 07:14:33
【问题描述】:

我已经在 heroku 上成功部署了我的 django 项目,但我猜我的项目看起来不像在本地服务器上的样子,因为我猜是静态文件。我正在使用 django 3.1.4。还有版本控制问题。

这是它在本地的样子:

这是它在服务器上的样子:

settings.py:

STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'


STATIC_ROOT = BASE_DIR / 'staticfiles'

STATIC_URL = '/static/'

STATICFILES_DIRS = [
    BASE_DIR / "static",
    '/var/www/static/',
]

如果需要更多代码,请告诉我,我将使用该信息更新我的问题,谢谢

【问题讨论】:

    标签: django heroku deployment django-templates static


    【解决方案1】:

    我会在下面显示我的设置代码。

    SITE_ROOT = os.path.dirname(BASE_DIR)
    STATIC_ROOT = os.path.join(SITE_ROOT, "staticfiles")
    STATIC_URL = "/static/"
    
    # Extra places for collectstatic to find static files.
    STATICFILES_DIRS = [
        os.path.join(SITE_ROOT, "static"),
    ]
    

    我的意见是我猜我们不能在STATIC_ROOTSTATICFILES_DIRS 中使用/,因为这是除法运算。请尝试使用+concat 之类的东西,或者以我的方式使用os.path.join()

    【讨论】:

      猜你喜欢
      • 2016-02-16
      • 1970-01-01
      • 2018-03-08
      • 2013-03-03
      • 2015-06-06
      • 1970-01-01
      • 2015-05-11
      • 2021-05-30
      • 1970-01-01
      相关资源
      最近更新 更多