gpt4 book ai didi

python - Heroku 迁移导致 : (staticfiles. E001) STATICFILES_DIRS 设置不是元组或列表

转载 作者:太空宇宙 更新时间:2023-11-03 21:19:20 24 4
gpt4 key购买 nike

我正在尝试将数据库从我的计算机迁移到 Heroku 以在线运行我的应用程序。

使用:

heroku run python manage.py migrate

返回:

?: (staticfiles.E001) The STATICFILES_DIRS setting is not a tuple or list.
HINT: Perhaps you forgot a trailing comma?

我在settings.py中的“#static asset configuration”如下:

BASE_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = 'staticfiles'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)

根据搜索,我尝试将其转换为带有方括号的列表,在第二个 ) 后添加逗号,以及其他一些尝试。

这是我根据同一指南(Python 速成类(class))创建的第二个应用程序。书中的应用程序正在运行。我为自己创建的作为额外练习的代码就是遇到此问题的代码,但上面显示的代码在两者之间是相同的。

我该如何解决这个问题?

最佳答案

Heroku 使用 django_heroku 包来处理你的静态文件。将其安装在您的需求文件中,并将 import django_heroku 添加到 settings.py 文件的顶部,并将 django_heroku.settings(locals()) 添加到末尾。

要回答您的问题,如果您必须手动执行此操作,您可以尝试将 STATICFILES_DIRS 更改为列表而不是元组,并确保该目录存在于您分配的 BASE_DIR 中。

您可能还需要添加 STATIC_URL = '/static/'。它应该与您的 manage.py 文件位于同一级别。

关于python - Heroku 迁移导致 : (staticfiles. E001) STATICFILES_DIRS 设置不是元组或列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54427831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com