问题标签 [collectstatic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
118 浏览

css - Geonode-project 不假设 css 发生变化

我按照 geonode-project GitHub repo 的说明创建了一个 Geonode 项目。

在使用相应的 docker-compose 文件运行实例进行开发后,我尝试将更改应用于 site_index.html 和 site_base.css 文件。

对 html 文件的更改是可以的,但是不假定 css 更改,只有当我运行 collectstatic 命令时。

因为我在 dev 中运行它,所以我期望 collectstatic 是不必要的。

我试图-./my_geonode/static/css:/mnt/volumes/statics/static/css在 docker-compose.development.override.yml 文件的 django 服务中添加卷,但即使这样也不起作用。当我进入 django 容器并打开文件/mnt/volumes/statics/static/css/site_base.css 时,我的更改就在那里。

在每次 css 更改时进行开发并运行 collectstatic 很烦人。难道我做错了什么?请帮忙。

谢谢

0 投票
2 回答
1335 浏览

django - 使用 django 收集静态文件时,'--noinput' 选项有什么作用?

所以我在使用“python manage.py collectstatic”命令收集我的静态文件时遇到了问题。它返回“CommandError:收集静态文件已取消。” 我正在搜索并找到阅读这篇文章的解决方案Django colecstatic with crontab

它现在正在工作并成功收集了我的新静态文件。有人可以告诉我“--noinput”选项实际上在做什么吗?

0 投票
0 回答
60 浏览

python - Collectstatic 在静态目录 url 中产生莫名其妙的 %20(空格),因此 CSS 不会加载

我的静态文件无法正确提供,因为我的文件夹结构中有一个奇怪的空间。

开发文件夹结构

当我运行 collectstatic 以正确地为它们提供服务时,collect static 将所有内容放入一个名为 staticfiles 的文件夹中,这是我的 settings.py

设置.py

我以这种方式使用它,因为这就是它在我的实时服务器上的配置方式。我现在(在我的开发环境中)在项目中有一个名为 staticfiles/static 的文件夹,我可以在其中找到与上面类似的文件夹结构。

但是,一旦我运行了服务器,django 就会认为我的 CSS 文件是“static/%20css/front.css”,因此它不会加载。如果我将 URL 更正为“static/css/front.css”,css 文件会完美加载...?

这是它试图从中获取css的地方:http: //127.0.0.1 :8000/static/%20css/front.css

这是它的实际位置:http: //127.0.0.1 :8000/static/css/front.css

我已经在我的开发静态和静态文件中检查了“css”的文件夹名称,它是正确的。这似乎与它编写文件夹路径的方式有关?

0 投票
1 回答
968 浏览

django - 连接路径位于基本路径组件之外

上有一个项目Django 1.9。我重写了它1.11。但是当我部署到服务器并收集静态时,我得到一个错误

django.core.exceptions.SuspiciousFileOperation:连接路径(/var/www/vhosts/finbee.freshlimestudio.com/assets/fonts/finbeeFont/fonts/finbeeFont.eot)位于基本路径组件(/var/www/vhosts/finbee.freshlimestudio.com/static)之外

这里的所有追溯:

0 投票
0 回答
1595 浏览

python - Django:您正在使用 staticfiles 应用程序而没有将 STATIC_ROOT 设置设置为文件系统路径

我是 django 的初学者,并试图弄清楚如何将 ckeditor 合并到博客中。我被困在将 ckeditor 静态文件复制到静态根目录的步骤中。无论我尝试什么修复,当我运行 python manage.py collectstatic 时,我都会收到错误:ImproperlyConfigured: You're using the staticfiles app without have set the STATIC_ROOT setting to a filesystem path。

我尝试了许多 ckeditor 的在线指南,阅读了有关静态文件的 django 文档,并搜索了此问题的答案,但未能找到任何修复错误的答案。

这是我当前的 settings.py

我已经读过,因为我使用的是 django 开发服务器,collectstatic 命令可能不起作用?我对此并不完全清楚,但在这种情况下,我将如何将 ckeditor 静态文件复制到静态根目录中?

我对编程和 django 非常陌生,所以我不知道我是否遗漏了某些东西,或者没有正确理解某些东西。如果有人有任何想法,将不胜感激。

0 投票
1 回答
369 浏览

django - 当我运行 collectatic 以使用 django 将静态保存在 S3 存储桶中时出现 TypeError

我对 django 有点陌生,我正在尝试从终端(python manage.py collectstatic)运行 collectstatic 以收集 S3 存储桶中的静态文件,但出现以下错误:

您已请求在设置中指定的目标位置收集静态文件。这将覆盖现有文件!你确定要这么做吗?

我遵循的步骤:

  1. 我已经安装了 django-storages 和 boto3
  1. 我在 settings.py 中将“存储”添加到 INSTALLED_APPS

  2. 我创建了“custom_storage.py”

  1. 我已将以下内容添加到 settings.py
  1. 我已经运行了以下命令:
0 投票
1 回答
299 浏览

python - 在 Django 的 collectstatic 中自定义忽略模式列表的示例

像这里的其他问题一样,我想.scss在运行 collectstatic 时忽略我的文件。但是因为我使用的是自动运行 collectstatic 的 Heroku,所以我宁愿自定义collectstatic的忽略模式列表而不是更改管理命令。

Django 2.2 提供了一种方法来做到这一点,如下所述:

默认忽略的模式列表,['CVS', '。', ' ~'],可以以比在每次 collectstatic 调用时提供 --ignore 命令选项更持久的方式进行自定义。提供一个自定义 AppConfig 类,覆盖该类的 ignore_patterns 属性,并在 INSTALLED_APPS 设置中将 'django.contrib.staticfiles' 替换为该类路径:

我的问题是,这是我的第一个 Django 项目,我不太清楚如何提供自定义 AppConfig 类(深入研究 AppConfig 文档也无济于事)。我的意思是,我应该将这个类添加到一个全新的应用程序中还是使用现有的应用程序?这个类会在一个apps.py文件中吗?如果是这样,最好的应用程序应该是什么?所以我问是否有人可以为我提供最佳实践的例子。

作为参考,现在我的应用程序结构是这样的(所有模板、资产和应用程序都组合在它们自己的文件夹中,而不是在每个应用程序中):

更新: 正如Nico所建议的,我创建了一个名为 static in 的应用程序,project_name.project_name其中只有一个 init.py 文件和一个 apps.py。这apps.py与文档示例完全相同:

但是,'django.contrib.staticfiles'INSTALLED_APPS.

  • 替换为'project_name.static'使终端不理解collectstatic管理命令。
  • 添加'project_name' 之后 'django.contrib.staticfiles'(即不删除后者)使其忽略覆盖并收集 .scss文件。
  • 替换为'project_name.static.apps.StaticConfig'抛出 Cannot import 'static'.错误

更新2: 在我回滚应用程序创建后,我再次尝试,但现在,我没有使用startapp文件路径,而是在项目根目录上创建了应用程序,对其进行了测试,然后手动将其移动到我的应用程序的文件夹中,并且再次测试它。出于某种原因,我不太明白,这次我更换'django.contrib.staticfiles''project_name.static',现在它起作用了。

0 投票
1 回答
71 浏览

django - 收集静态引用到文件夹的错误路径

执行命令“collectstatic”Dev/staticfiles时,当我的静态文件保存在文件夹中时,python 会查找错误的文件夹:[..]/Dev/bidding_tool_project/project/staticfiles

你知道这是如何/为什么会发生的吗?

0 投票
1 回答
1861 浏览

python - Heroku上传静态文件夹未找到

我试图重现教程 Django 应用程序并将其上传到 Heroku 服务器,但我无法解决静态文件的问题。

这是 github 上所有文件的链接: https ://github.com/Rufus90/poll.git

当我尝试运行 heroku 时,运行 python manage.py collectstatic --noinput

我收到此错误:

完成教程后,我复制了整个 repo,将其重命名并更改了我认为需要它的路径。我在玩教程中的旧项目,但它完全搞砸了,根本停止工作,所以我坚持使用这个。现在我什至不能用新的静态文件替换旧的静态文件或更改字体或任何东西,我不知道问题出在哪里。

有人可以解释一下我做错了什么吗?除了复制文件夹并重命名它..

0 投票
0 回答
201 浏览

python - 在 PIPELINE 中添加 STYLESHEETS 后,Django 在“collectstatic”django.core.exceptions.SuspiciousFileOperation 时出现异常

一旦我在我的PIPELINE中定义了“STYLESHEET”并运行python3 manage.py collectstatic了,我就得到了

django.core.exceptions.SuspiciousFileOperation: The joined path (/) is located outside of the base path component (/opt/luciapp/apps/web/lapp-web-site/src/apps/main/frontend/static)

我确定这与我的STATICFILES_DIRSSTATIC_ROOT 无关

我是 Django Dev 的中级人员,当然也是前端的菜鸟,请帮帮我。

我附上了错误日志的片段以及设置片段

**这里是设置片段:**

版本:

再次感谢!

编辑 2: 问题已根据新的管道声明得到解决。我错过了一个逗号 PIPELINE.STYLESHEETS.vendor.source_filenames