问题标签 [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 回答
907 浏览

django - 带有 AWS S3 的 Django Collectstatic 未复制正确的静态和媒体文件

我正在尝试将所有静态和媒体文件复制到 S3 存储桶。不幸的是,尽管我的 settings.py 文件中提供了我的媒体根目录和静态根目录......

....我的 django contrib 文件夹中的文件似乎正在被复制,而我在静态和媒体文件夹中的文件没有。下面是我的 bash 控制台:

0 投票
2 回答
1476 浏览

python - Django:collectstatic 工作,但没有找到正确的静态文件夹

我正在尝试在部署模式下运行我的 django 站点DEBUG=False。事实上,当我这样做时,python manage.py collectstatic它会将所有静态文件收集到我的文件夹/mysite/static中。但是当我加载我的主页时,我的静态文件不会加载Not Found

我的 Django 版本是1.10.4 这是我的 STATIC ROOT 定义和 urls 文件夹:

settings.py 中

我的urls.py

我注意到不是假设我的 collectstatic 文件夹而是考虑 app 文件夹中的静态文件。

正在做python manage.py findstatic mysite/js/javascript.js

好吧,一旦DEBUG=False它应该给出类似的东西:

0 投票
1 回答
436 浏览

django - 来自 jquery-ui-1.12.0.min.css 的 collectstatic 形成的错误文件名?

我正在使用 Django 1.10,并且从 collectstatic 收到以下错误消息:

ValueError: The file 'helpdesk/"images/ui-icons_555555_256x240.png"' could not be found with [...ManifestStaticFilesStorage].

我想知道问题是否是文件名中明显无关的引号。我希望文件名是:

helpdesk/images/ui-icons_555555_256x240.png<-- 没有引号

不是:

helpdesk/"images/ui-icons_555555_256x240.png"<-- 多余的引号

是否应该期望带有多余引号的文件名起作用,或者我是否正确假设此问题的根本原因是格式错误的文件名?如果它是一个格式错误的文件名,我应该从哪里开始?

PS我已经仔细检查过,PNG文件确实位于helpdesk/images文件夹中。“帮助台”是包含 jquery-ui 的应用程序的名称,但我认为这不是应用程序的问题。

0 投票
1 回答
333 浏览

python - Heroku 错误在 Django 1.10 中使用 collect static

我的应用程序在我的本地正常运行,我可以运行

没有错误。但是在构建过程结束时推送到 Heroku 时,出现以下错误:

所以我的构建被拒绝了。我查看了OSError: [Errno 2] No such file or directory: '/tmp/MakeCalls/Static'但是当我删除我STATICFILES_DIRS的 时,应用程序将部署,但我的所有静态资产都会出现 404 错误。我完全按照 Heroku上的说明进行操作,但它似乎不起作用。我的文件的相关部分settings.py如下:

和我的wsgi.py文件:

这一切似乎在我的本地工作正常,当我运行heroku local web. 知道什么可能导致收集静态错误吗?

0 投票
0 回答
548 浏览

django - 如何在继续服务直到部署成功的同时删除旧的静态文件?

我在 S3 上堆积静态文件时遇到问题,因为我使用 ManifestFilesMixin mixin 为静态文件提供唯一名称(因此客户端被迫加载新内容)。由于每个版本的名称不同(duhhh),它写在同一文件的旧版本旁边。

然后我也不喜欢在 collectstatic 上使用 --clear 标志,因为即使部署尚未成功,这也会(我希望)删除当前文件。

我想手动运行: python manage.py collectstatic --clear 但这似乎没有从存储桶中删除旧版本?

有人对此有想法吗?

保罗

0 投票
0 回答
153 浏览

python - Django - 部署到 Heroku 时收集静态的“不正确配置”回溯

我正在学习使用 Django 并尝试在 Heroku 上部署一个项目。当我尝试通过命令窗口部署项目时,我在运行时得到以下回溯python manage.py collectstatic

我对heroku的设置是:

我是 django 的新手,我会很感激任何帮助,谢谢。

0 投票
0 回答
711 浏览

python - 在部署 django 应用程序时收集静态错误

尝试部署我的 django 应用程序时出现错误(软件包的下载和安装都很好):

这是我的 settings.py 文件:

static在与文件相同的目录中有一个文件夹settings.py,它不是空的。我还需要做什么才能完成这项工作?

PS:我在发布问题之前添加更多详细信息时出错,需要更多详细信息吗?

0 投票
1 回答
1026 浏览

django - Django + Heroku + S3:boto -> 分配前引用的局部变量“region_name”

我遇到了一个非常奇怪的错误,现在我真的被困了好几个小时。

我第一次使用 Heroku 进行部署,并使用 S3 存储媒体文件。我注意到的第一件事是,在安装 boto 和 django-storages-redux 后,我从未成功进行过迁移,不知道为什么。反正我一直在走。

我的配置似乎在 AWS 中运行,因为我的静态文件在我第一次尝试时确实进入了我的存储桶,但是我有一些 img 文件没有通过,所以我决定重新安装 boto 和 django-registration-redux(看看是否它会正确迁移)。

最后它从未按预期迁移,现在我收到以下错误:

UnboundLocalError: local variable 'region_name' referenced before assignment 收集静电时在我的 BOTO 包中。

我不明白为什么 migrate 不起作用以及为什么我在重新安装 boto 和 django-storages-redux 时开始出现此错误。

终端:

设置.py:

wsgi.py

实用程序.py

0 投票
8 回答
17413 浏览

django - Django 媒体文件在生产中未显示 Debug = False - Django 1.10

我目前有两种文件静态文件和媒体文件。静态文件包含我的 css、js 和其他静态内容。媒体文件包含用户上传的内容。静态文件夹就在媒体文件夹旁边。现在在我部署的机器上。如果我设置DEBUG = False我的静态文件就可以了,但是我的媒体内容永远不会显示。我得到一个404 not found错误。我的问题是当 DEBUG = False 时如何在生产环境中显示媒体内容。使用 DEBUG=True 一切似乎都可以正常工作?我阅读了以下页面并尝试了这些东西。

1-尝试为静态媒体创建一个单独的文件夹,就像静态内容一样。 目前我的静态内容由collectstatic命令管理。我在 webfaction 上使用 apache。static_content当我运行./manage.py collectstatic静态文件夹中的所有内容时,我调用了一个静态文件夹。我static_content尝试创建另一个名为static_media. 但是,当我运行我的文件夹./manage.py collectstatic的内容时,我的media文件夹的内容被复制到static_content而不是static_media像它应该有的那样。谁能告诉我为什么 collectstatic 命令没有将内容粘贴到static_media

这就是我的配置的样子

这就是我的 urls.py 的样子

我是否使用正确的方法创建一个单独的文件夹来管理我的媒体内容,就像我在 DEBUG=False 时的静态内容一样?如果是这样,那么为什么 collectstatic 命令将我的所有媒体内容转储到我static_content的文件夹而不是static_media文件夹中?此外,如果我在用户上传数据时使用静态文件夹来管理我的媒体内容,那么该数据将上传到mediastatic_media.

0 投票
1 回答
1277 浏览

python - 模块未检测到 django 生产

我正在尝试将我的 Django 应用程序部署到 DigitalOcean VPS 上。python manage.py collectstatic当我遇到此错误时,我设置了所有内容并即将运行:

问题是我embed_video已经使用pip install django-embed-video. 我的问题是没有检测到该应用程序。

如果有帮助,我将 PostgreSQL 实现为生产数据库,将 SQLite 实现为开发数据库,​​并且我还将使用 nginx 和 gunicorn 作为该过程的一部分。

既然人们问,这是我的settings.py