gpt4 book ai didi

python - Heroku & Django : "OSError: No such file or directory: '/app/{myappname}/static'"

转载 作者:IT老高 更新时间:2023-10-28 22:13:56 26 4
gpt4 key购买 nike

我在 Heroku 上有一个 Django 应用程序。我在使用静态文件时遇到了一些问题(它们正在加载一个 Heroku environment 而不是另一个),所以我尝试了推荐的调试命令 here .

$ heroku run python manage.py collectstatic --noinput
Running `python manage.py collectstatic --noinput` attached to terminal... up, run.8771
OSError: [Errno 2] No such file or directory: '/app/{myappname}/static'

这是我的 settings.py,与 Heroku 推荐的相同:

import os
import os.path

BASE_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = 'staticfiles'
STATIC_URL = '/static/'

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

无论我是否在我的 Git 存储库中的根级别实际上有一个“静态”目录,我都会收到错误消息(两种方式都进行了测试)。

有什么想法吗?

最佳答案

它正在寻找一个名为“static”的文件夹,它位于 settings.py 旁边,即在项目文件夹中,而不是在 git repo 的根目录中。

git root/
git root/{app name}
git root/{app name}/settings.py
git root/{app name}/static/ <- this is what you're missing

请注意,空文件夹不会被 git 跟踪,所以如果它是空的,你必须在其中放置一个空白文件。或者,删除 STATICFILES_DIRS 设置,直到您需要它为止。

关于python - Heroku & Django : "OSError: No such file or directory: '/app/{myappname}/static'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19323513/

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