【问题标题】:staticfiles.W004 Error, The directory '/app/static' in the STATICFILES_DIRS setting does not exist. Postgres tables are 0,staticfiles.W004 错误,STATICFILES_DIRS 设置中的目录 \'/app/static\' 不存在。 Postgres 表为 0,
【发布时间】:2022-11-07 18:52:19
【问题描述】:

heroku上django项目部署成功 https://ddesigner.herokuapp.com/ “heroku run python collectstatic”失败并出现以下错误

?: (staticfiles.W004) STATICFILES_DIRS 设置中的目录“/app/static”不存在。 1395 个静态文件复制到“/app/staticfiles”。

尽管进行了新的迁移,但“heroku run python makemigrations”也给出了相同的错误

?: (staticfiles.W004) STATICFILES_DIRS 设置中的目录“/app/static”不存在。

“heroku run python migrate”也给出了同样的错误,我看到迁移已应用(如图所示)但实际上并未应用。因为heroku中的postgres表为零。

请帮我解决这个问题。

我试过删除

STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]

也通过改变STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')STATIC_ROOT = os.path.join(BASE_DIR, 'static')

但错误是一样的。

【问题讨论】:

    标签: python django postgresql heroku migration


    【解决方案1】:

    简单地说,你可以只尝试这两个:

    STATIC_URL = '/static/'
    
    STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
    

    看看这是否解决了。

    注意:由于上述设置,您的 static 文件夹应该在项目根目录中而不是在应用程序中

    【讨论】:

    • 先生,实际问题是heroku中的postgres数据库是空的。虽然我看到迁移是成功的,但 postgres 中的表为零。
    猜你喜欢
    • 2022-11-26
    • 2022-06-13
    • 2016-06-07
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    相关资源
    最近更新 更多