问题标签 [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 投票
1 回答
31 浏览

django - 如何在 django 应用程序中调用 collectstatic 例程?

我的 Django 应用程序使用 css/html 主题,我可以从用户界面上传新主题,也就是说,普通用户可以上传新主题而无需 IT 人员。我通常调用 os.run('python manage.py collectstatic') 但我想知道是否有可能以更优雅或 Pythonic 的方式进行。

0 投票
0 回答
1332 浏览

css - “GET /static/bootstrap.min.css HTTP/1.1”404 68

每当我使用构建的 prod.py 更新页面时,我都会在终端中收到此错误“GET /static/bootstrap.min.css.css HTTP/1.1”404 68。我认为我的 settings.py 中的代码是错误的,静态文件也是如此。

有我的代码

这是 base.py 代码

这是 prod.py 代码

它是我的 base.html

我用过manage.py collectstaic,但它仍然不能使用这个地址

我应该怎么修?

0 投票
2 回答
413 浏览

python - 在 django FileNotFoundError 上运行 collectstatic 时出错:

所以我正在运行命令

我收到一个错误,我很确定这是因为我的 settings.py 中有一些设置。首先我会附上一张图片,这样每个人都可以看到我的文档树,然后是错误本身。

知道我做错了什么吗?谢谢你。

图片: 带有文件和设置树的图像

我的设置.py

错误如下:

非常感谢你的帮助!

0 投票
2 回答
483 浏览

python - Django collectstatic 没有推送到 AWS S3

我已经多次搜索和重新配置我的项目。我创建了新的 AWS 账户,但仍然遇到同样的问题。

python manage.py collectstatic不断恢复到我在使用白噪声时使用的旧文件夹。我已经从我安装 boto3、django-storages 的应用程序中注释掉了白噪声中间件和白噪声。

每次我运行 collectstatic 它都会创建一个新目录 staticfiles 并显示

我尝试了该命令python manage.py collectstatic --noinput --clear,但得到了相同的输出。

我的 Django 的 AWS S3 存储桶配置

当我运行收集静态时没有任何反应。

0 投票
1 回答
192 浏览

django - django-compressor 在每次请求时在 collect_static/CACHE 中写入新文件

我有一个使用 django-compressor + memcached 建立的 django 网站。不确定它是什么时候开始的,但我每分钟都在寻找新的 css 和 js 文件,.../collect_static/CACHE/css比如..../collect_static/CACHE/jsoutput.2fde5b60eff0.css

我用django.contrib.staticfiles.storage.ManifestStaticFilesStorage.

我不知道这是正常的,还是由于配置错误而发生的。但是每隔几天,我就需要因此清理服务器。

有什么建议吗?

更新:这似乎是因为 css 和 js 代码中的模板变量,根据这个答案,但由于我有很多这样的变量,我仍然不知道如何解决这个问题。

0 投票
1 回答
358 浏览

python - Django Heroku Collectstatic 错误仅在部署时

我浏览了一堆其他 StackOverflow 和论坛页面,它们的问题非常相似,但他们的解决方案都没有奏效。

该错误是在python manage.py collectstatic --noinput部署到 heroku 时的测试命令期间引起的。python manage.py collectstatic --noinput在我的本地项目上运行没有错误。

这是我的requirements.txt:

我的设置.py:

这是我的文件树:

这是 heroku 输出的完整错误:

我试过在我的 中应用settings.py它,但它似乎没有用:

一种理论与我的错误中提到“django.core.exceptions.ImproperlyConfigured:SECRET_KEY 设置不能为空”的部分有关。也许我弄乱了我的 env 变量,所以为了更好的衡量,我将展示我如何设置我的 .env 文件。.env 文件:

我想知道为什么它在本地没有显示错误,所以也许有些东西没有正确推送,因为它在 my .gitignore?

这是我的 gitignore:

0 投票
0 回答
285 浏览

python - 部署时 Heroku 中的 FileNotFoundError (Django)

当我在本地机器上运行python manage.py collectstatic --noinput时,它工作正常。但是当 heroku 运行python manage.py collectstatic --noinput它会给出如下错误:for entry in os.scandir(path) FileNotFoundError: [Errno 2] No such file or directory: '/tmp/build_5d05d870/static'

我的项目目录如下所示:

我的settings.py看起来像这样。(我关注了这篇文章:https ://devcenter.heroku.com/articles/django-assets )

0 投票
0 回答
28 浏览

python - 在 manage.py collectstatic 之后,应用程序的 Django 静态文件不会在生产中复制

我正在使用 Django + Nginx + uwsgi

设置.py:

更新代码后(在 DEBUG = True 中一切正常,静态文件加载正确)我在生产服务器上使用python manage.py collectstaticDEBUG = False,它收集管理静态,但它没有为“主”应用程序收集静态。

在调试模式下一切正常。

检查了 Nginx 的服务 - 它工作正常。

为什么“collectstatic”不从“主”应用程序收集静态?

UPD:我是个白痴。忘记在 git 中添加带有静态文件的目录。对不起。

0 投票
1 回答
428 浏览

python - Heroku上的Django:KeyError:'collectstatic'

我正在尝试在 Heroku 上部署我的简单 Django Web 应用程序,但构建失败并出现以下错误:

我已经在 Heroku 上成功部署了其他 Django 应用程序,但我不明白这里出了什么问题。是什么KeyError: 'collectstatic'意思或它来自哪里?

在本地,该应用程序运行良好,也python manage.py collectstatic运行良好。有什么问题?它可能与 Python 3.9 有关吗?我在本地有 Python 3.8。

编辑:新创建的 Django 应用程序也会发生这种情况 - 代码没有任何变化。

0 投票
0 回答
34 浏览

python - 使用 collectstatic 复制到 STATIC_ROOT 但图像不可见

需要按照建议从公共目录访问静态文件

https://docs.djangoproject.com/en/3.2/ref/contrib/staticfiles/

命令,python manage.py collectstatic

复制到 STATIC_ROOT 但在 html 中引用它时,它会抛出错误

如何使它与来自 STATIC_ROOT 位置的文件一起工作?

我已经尝试过了并且已经工作了

网址.py

视图.py

设置.py

tstatic.html

错误 :