- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 collectstatic 将静态文件上传到我的 S3 存储桶,但我遇到了 700k javascript 文件的管道损坏错误,这就是错误
Copying '/Users/wedonia/work/asociados/server/asociados/apps/panel/static/panel/js/js.min.js'
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/Users/wedonia/work/asociados/server/envs/asociados/lib/python2.7/site-packages/django/core/management/__init__.py", line 399, in execute_from_command_line
utility.execute()
File "/Users/wedonia/work/asociados/server/envs/asociados/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Users/wedonia/work/asociados/server/envs/asociados/lib/python2.7/site-packages/django/core/management/base.py", line 242, in run_from_argv
self.execute(*args, **options.__dict__)
File "/Users/wedonia/work/asociados/server/envs/asociados/lib/python2.7/site-packages/django/core/management/base.py", line 285, in execute
output = self.handle(*args, **options)
File "/Users/wedonia/work/asociados/server/envs/asociados/lib/python2.7/site-packages/django/core/management/base.py", line 415, in handle
return self.handle_noargs(**options)
File "/Users/wedonia/work/asociados/server/envs/asociados/lib/python2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 173, in handle_noargs
collected = self.collect()
File "/Users/wedonia/work/asociados/server/envs/asociados/lib/python2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 112, in collect
handler(path, prefixed_path, storage)
File "/Users/wedonia/work/asociados/server/envs/asociados/lib/python2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 317, in copy_file
self.storage.save(prefixed_path, source_file)
File "/Users/wedonia/work/asociados/server/envs/asociados/lib/python2.7/site-packages/django/core/files/storage.py", line 49, in save
name = self._save(name, content)
File "/Users/wedonia/work/asociados/server/envs/asociados/lib/python2.7/site-packages/storages/backends/s3boto.py", line 392, in _save
self._save_content(key, content, headers=headers)
File "/Users/wedonia/work/asociados/server/envs/asociados/lib/python2.7/site-packages/storages/backends/s3boto.py", line 403, in _save_content
rewind=True, **kwargs)
File "/Users/wedonia/work/asociados/server/envs/asociados/lib/python2.7/site-packages/boto/s3/key.py", line 1291, in set_contents_from_file
chunked_transfer=chunked_transfer, size=size)
File "/Users/wedonia/work/asociados/server/envs/asociados/lib/python2.7/site-packages/boto/s3/key.py", line 748, in send_file
chunked_transfer=chunked_transfer, size=size)
File "/Users/wedonia/work/asociados/server/envs/asociados/lib/python2.7/site-packages/boto/s3/key.py", line 949, in _send_file_internal
query_args=query_args
File "/Users/wedonia/work/asociados/server/envs/asociados/lib/python2.7/site-packages/boto/s3/connection.py", line 664, in make_request
retry_handler=retry_handler
File "/Users/wedonia/work/asociados/server/envs/asociados/lib/python2.7/site-packages/boto/connection.py", line 1068, in make_request
retry_handler=retry_handler)
File "/Users/wedonia/work/asociados/server/envs/asociados/lib/python2.7/site-packages/boto/connection.py", line 939, in _mexe
request.body, request.headers)
File "/Users/wedonia/work/asociados/server/envs/asociados/lib/python2.7/site-packages/boto/s3/key.py", line 842, in sender
http_conn.send(chunk)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 805, in send
self.sock.sendall(data)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py", line 229, in sendall
v = self.send(data[count:])
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py", line 198, in send
v = self._sslobj.write(data)
socket.error: [Errno 32] Broken pipe
我的设置如下
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
STATICFILES_STORAGE = 's3utils.StaticRootS3BotoStorage'
AWS_S3_ACCESS_KEY_ID = ''
AWS_S3_SECRET_ACCESS_KEY = ''
AWS_STORAGE_BUCKET_NAME = 'asociados.static'
我尝试更改互联网连接并得到相同的结果
我尝试了一个 200k 的文件并得到了相同的结果
有人遇到同样的问题吗?
最佳答案
将 settings.py
中的 AWS_S3_HOST
设置为您的正确区域,例如s3-eu-west-1.amazonaws.com
。
AWS_S3_HOST = "s3-eu-west-1.amazonaws.com"
见最新亚马逊list以供完整引用。
这gist也很有帮助。
关于python - Django collectstatic boot broken pipe on large file upload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27388716/
我不知道我是否混淆了 collectstatic 的目的.这是我的设置模块 : # BASE_DIR is the location of my django project folder STATI
这有效: ./manage.py collectstatic -i bower_components 这不会: ./manage.py collectstatic -i bower_component
我试图从 collectstatic 的静态文件夹中排除一些文件和目录命令。 static -sample -css -dest -vendor index.cs
我正在尝试将应用程序升级到 Django 1.11,但遇到 collectstatic 问题。 旧版本: django 1.8.17 django-storages 1.5.1 新版本: django
我是 django 的新手!当我使用命令 python manage.py collectstatic 我得到这个错误 django.core.exceptions.ImproperlyConfigu
我有一个带有scraper 的 Django 网站,它每天都下载图片,所以我想用 crontab 自动执行 collectstatic我试过这个添加到 crontab.cr yes | python2
尝试收集我的静态文件,因为我很快就会部署我的网站。接收: Unknown command: 'collectstatic' 查看 django-admin 帮助后我收到此警告: (error: Req
只是为了解决这个问题,如果可能的话,我想这样做而不将它们全部嵌套在应用程序的静态文件夹中的应用程序名称的目录中,这感觉是多余的。如果这是唯一的方式,那么这就是生活。 我在用: STATICFILES_
有没有办法让python manage.py collectstatic找到更新的静态文件?目前,它正在正确搜索STATICFILES_DIRS并找到我的静态文件的位置,但它只上传新文件。如果我修改静
在我的 deb postinst 文件中: PYTHON=/usr/bin/python PYTHON_VERSION=`$PYTHON -c 'import sys; print sys.versi
我有 Django 设置来收集我的静态文件并使用 django-storages 将它们复制到 S3 中,当我显式运行时这就像一个魅力 heroku run python manage.py coll
每次推送到 Heroku 时,我都会运行 collectstatic --noinput。新文件被复制,但有更改的旧文件不会被覆盖。但是,删除文件并推送到 heroku 会按预期替换该特定文件。 如何
我正在使用 Django 1.3.1 和 contrib.collectstatic 应用程序来管理我的静态文件。 我的项目结构是 myproject - settings.py -
在 django 1.7 中,collectstatic 为我抛出一个异常: OSError: [Errno 2] No such file or directory: '/static' 我已经执行
我正在尝试在我的 Ubuntu 服务器中运行以下命令: ./manage.py collectstatic -v 0 --noinput 我收到此错误消息: Traceback (most recen
我有一堆正在使用 collectstatic 处理的 css/js 文件。它们在我的 staticfiles 目录中成功创建,并附加了数字。 (env)zain@gandalf ~/projects/
我在 GitHub 上有一个基于 Django 的项目,我希望每个人都能够使用一键部署按钮进行部署。它不使用 django.contrib.staticfiles 应用。 我在项目的根目录下有以下 a
在 Django 中,约定是将应用程序特定的所有静态文件(即 css、js)放入名为 static 的文件夹中。所以结构看起来像这样: mysite/ manage.py mysite
当我给出命令“python manage.py collectstatic”时,出现以下问题 "0 static files copied to '/home/leonard368a/leonard3
我正在使用 Django3,目前我的 makefile 中有以下用于“构建”的命令 python3 manage.py collectstatic 为了使用管道自动化我的构建过程,我想摆脱询问的提示
我是一名优秀的程序员,十分优秀!