当前位置: 首页 > 面试题库 >

Heroku和Django:“ OSError:无此类文件或目录:'/ app / {myappname} / static'”

禄和宜
2023-03-14
问题内容

我在Heroku上有一个Django应用。我在使用静态文件时遇到了一些问题(它们正在一个Heroku环境中加载,但没有在另一个环境中加载),因此我尝试了这里推荐的debug命令。

$ 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”(两种方式都对其进行了测试),都会收到错误消息。

有任何想法吗?


问题答案:

它正在寻找一个名为“ 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代码在其中进行一些系统调用,从而引发以下错误: 我的实际Python代码如下: 我可以获取有关如何解决此问题的一些建议吗? 问题答案: 使用,如果你传递一个字符串。 从文档: 如果传递单个字符串,则shell必须为True,否则该字符串必须简单地命名要执行的程序而无需指定任何参数。 要么:

  • 我正在使用mysql/mysql-server映像在docker中创建一个mysql服务器。因为我想自动设置我的数据库(添加用户、创建表),所以我创建了一个SQL文件来完成这个任务。为了自动运行该脚本,我使用这个dockerfile扩展了映像: 但出于某种原因,这种情况会发生: 如何修复此问题?

  • 问题内容: 因此,我是第一次运行ProGuard,但出现一个奇怪的错误: 这是我的礼物: 我的proguard-rules.txt: 问题答案: Android的摇篮插件已经指定了所有输入和输出你,所以你必须 不 指定,或。 此外,Android SDK中的文件会为您指定所有常规Android设置,因此您无需再次指定它们。 本质上,您的文件可以为空,但任何应用程序特定的设置除外,以确保任何反射都能

  • 问题内容: 我正在对GitHub上的此示例Angular2应用进行较小的修改,以使其使用Express.js而不是KOA。但是目前,当我尝试在FireFox中加载应用程序时,控制台中会显示以下错误: 当http请求触发路由器处理程序并返回时,Angular2应用程序开始加载,该处理程序返回,然后触发一系列嵌套依赖项的回调,其中一个引发错误并中途停止应用程序加载。 为了解决GitHub示例中的代码需

  • 问题内容: 我无法弄清楚这里出了什么问题…我试图更简洁地写这篇文章,但没有用。阅读有关此问题的其他建议后,我输入了所有额外的字符串。没有帮助。不知道发生了什么事。可能与权限相关吗?AFAIK我正在尝试写入内部存储器,并且不需要特殊权限? 每次,目录未完成或出现某种情况时,它都会“制作目录”。当到达myFile.createNewFile();时 它给出错误信息“打开失败:ENOENT(没有这样的文

  • 问题内容: 我正在尝试在IntelliJ上运行我的android应用程序。我从现有来源创建了一个项目,并且正确连接了SDK,一切正常,直到在那里,但是当我尝试运行时,它会记录以下消息: 这在我创建的所有类中都会发生。 对可能发生的事情有任何想法吗?也许我必须在IDE中进行一些设置。 谢谢。 问题答案: 解决了!在intelliJ中,转到 “设置” >“编译器”>“ Java编译器”,然后在“ 使用