问题标签 [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.
django - 带有 AWS S3 的 Django Collectstatic 未复制正确的静态和媒体文件
我正在尝试将所有静态和媒体文件复制到 S3 存储桶。不幸的是,尽管我的 settings.py 文件中提供了我的媒体根目录和静态根目录......
....我的 django contrib 文件夹中的文件似乎正在被复制,而我在静态和媒体文件夹中的文件没有。下面是我的 bash 控制台:
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
它应该给出类似的东西:
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 的应用程序的名称,但我认为这不是应用程序的问题。
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
. 知道什么可能导致收集静态错误吗?
django - 如何在继续服务直到部署成功的同时删除旧的静态文件?
我在 S3 上堆积静态文件时遇到问题,因为我使用 ManifestFilesMixin mixin 为静态文件提供唯一名称(因此客户端被迫加载新内容)。由于每个版本的名称不同(duhhh),它写在同一文件的旧版本旁边。
然后我也不喜欢在 collectstatic 上使用 --clear 标志,因为即使部署尚未成功,这也会(我希望)删除当前文件。
我想手动运行: python manage.py collectstatic --clear 但这似乎没有从存储桶中删除旧版本?
有人对此有想法吗?
保罗
python - Django - 部署到 Heroku 时收集静态的“不正确配置”回溯
我正在学习使用 Django 并尝试在 Heroku 上部署一个项目。当我尝试通过命令窗口部署项目时,我在运行时得到以下回溯python manage.py collectstatic
我对heroku的设置是:
我是 django 的新手,我会很感激任何帮助,谢谢。
python - 在部署 django 应用程序时收集静态错误
尝试部署我的 django 应用程序时出现错误(软件包的下载和安装都很好):
这是我的 settings.py 文件:
我static
在与文件相同的目录中有一个文件夹settings.py
,它不是空的。我还需要做什么才能完成这项工作?
PS:我在发布问题之前添加更多详细信息时出错,需要更多详细信息吗?
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
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
文件夹中?此外,如果我在用户上传数据时使用静态文件夹来管理我的媒体内容,那么该数据将上传到media
或static_media
.
python - 模块未检测到 django 生产
我正在尝试将我的 Django 应用程序部署到 DigitalOcean VPS 上。python manage.py collectstatic
当我遇到此错误时,我设置了所有内容并即将运行:
问题是我embed_video
已经使用pip install django-embed-video
. 我的问题是没有检测到该应用程序。
如果有帮助,我将 PostgreSQL 实现为生产数据库,将 SQLite 实现为开发数据库,并且我还将使用 nginx 和 gunicorn 作为该过程的一部分。
既然人们问,这是我的settings.py