- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 Django 项目连接到 AWS S3。
settings.py 包含以下内容:
AWS_ACCESS_KEY_ID = #ID
AWS_SECRET_ACCESS_KEY = #Key
AWS_STORAGE_BUCKET_NAME = #Bucket
AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME
AWS_S3_OBJECT_PARAMETERS = {
'CacheControl': 'max-age=86400',
}
AWS_LOCATION = 'static'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'backend/static'),
]
STATIC_URL = 'https://%s/%s/' % (AWS_S3_CUSTOM_DOMAIN, AWS_LOCATION)
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
python manage.py collectstatic
You have requested to collect static files at the destination location as specified in your settings.
This will overwrite existing files! Are you sure you want to do this?
Type 'yes' to continue, or 'no' to cancel: yes Traceback (most recent call last): File "manage.py", line 22, in execute_from_command_line(sys.argv) File "/home/seokchan/server/mdocker/lib/python3.5/site-packages/django/core/management/init.py", line 381, in execute_from_command_line utility.execute() File "/home/seokchan/server/mdocker/lib/python3.5/site-packages/django/core/management/init.py", line 375, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/seokchan/server/mdocker/lib/python3.5/site-packages/django/core/management/base.py", line 316, in run_from_argv self.execute(*args, **cmd_options) File "/home/seokchan/server/mdocker/lib/python3.5/site-packages/django/core/management/base.py", line 353, in execute output = self.handle(*args, **options) File "/home/seokchan/server/mdocker/lib/python3.5/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 188, in handle collected = self.collect() File "/home/seokchan/server/mdocker/lib/python3.5/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 114, in collect handler(path, prefixed_path, storage) File "/home/seokchan/server/mdocker/lib/python3.5/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 353, in copy_file self.storage.save(prefixed_path, source_file) File "/home/seokchan/server/mdocker/lib/python3.5/site-packages/django/core/files/storage.py", line 49, in save return self._save(name, content) File "/home/seokchan/server/mdocker/lib/python3.5/site-packages/storages/backends/s3boto3.py", line 506, in _save self._save_content(obj, content, parameters=parameters) File "/home/seokchan/server/mdocker/lib/python3.5/site-packages/storages/backends/s3boto3.py", line 521, in _save_content obj.upload_fileobj(content, ExtraArgs=put_parameters) File "/home/seokchan/server/mdocker/lib/python3.5/site-packages/boto3/s3/inject.py", line 621, in object_upload_fileobj ExtraArgs=ExtraArgs, Callback=Callback, Config=Config) File "/home/seokchan/server/mdocker/lib/python3.5/site-packages/boto3/s3/inject.py", line 539, in upload_fileobj return future.result() File "/home/seokchan/server/mdocker/lib/python3.5/site-packages/s3transfer/futures.py", line 106, in result return self._coordinator.result() File "/home/seokchan/server/mdocker/lib/python3.5/site-packages/s3transfer/futures.py", line 265, in result raise self._exception File "/home/seokchan/server/mdocker/lib/python3.5/site-packages/s3transfer/tasks.py", line 126, in call return self._execute_main(kwargs) File "/home/seokchan/server/mdocker/lib/python3.5/site-packages/s3transfer/tasks.py", line 150, in _execute_main return_value = self._main(**kwargs) File "/home/seokchan/server/mdocker/lib/python3.5/site-packages/s3transfer/upload.py", line 692, in _main client.put_object(Bucket=bucket, Key=key, Body=body, **extra_args) File "/home/seokchan/server/mdocker/lib/python3.5/site-packages/botocore/client.py", line 357, in _api_call return self._make_api_call(operation_name, kwargs) File "/home/seokchan/server/mdocker/lib/python3.5/site-packages/botocore/client.py", line 661, in _make_api_call raise error_class(parsed_response, operation_name) botocore.exceptions.ClientError: An error occurred (AccessDenied) when calling the PutObject operation: Access Denied
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Allow All",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetObject",
"s3:PutObject",
"s3:PutObjectAcl"
],
"Resource": "arn:aws:s3:::<bucket name>/*"
}
]
}
最佳答案
这是 AWS S3 访问问题。
在 S3 存储桶控制台中,我将存储桶的公共(public)访问权限编辑为公共(public)。
注意:仅当您打算公开文件时才这样做,例如您使用它来为您的网站提供文件,例如图像、css 等每个人都需要访问的东西。
关于django - [Django][AWS S3] botocore.exceptions.clienterror 调用 PutObject 操作时发生错误(访问被拒绝),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54788998/
我是 neo4j 的新手,我试图通过 node4js 将数据插入到 neo4j 数据库中,但是发生了任何解决此问题的错误。 var express=require("express"); var ap
我正在尝试将 AWS Simple Email Service 与 Python 结合使用。我关注了Send an Email Using the AWS SDK for Python (Boto)
load csv with headers from 'file:///C:/Users/user/Desktop/Neo4J' as row Create (:State_Code {state_c
我在 onErrorResponse 中收到 com.android.volley.ClientError 异常。在我的代码下面。最初代码使用 volley 'StringRequest' 工作;当我
使用如下代码片段,我们可以捕获 AWS 异常: from aws_utils import make_session session = make_session() cf = session.res
我正在尝试使用 volley 将一些数据发布到自定义 API。这是我也在尝试更新信息的 API 模型。可以在 http://ecoproduce.eu/swagger/index.html 上找到在以
我使用自定义 Web 服务作为 neo4j 的非托管扩展。 这是 Neo4j 提供的详细信息,我已遵循该详细信息并创建了自己的非托管扩展。 http://neo4j.com/docs/stable/s
我浏览了位于此处的快速入门:https://boto3.readthedocs.io/en/latest/guide/quickstart.html 我安装了 AWS CLI 并使用我的有效 key
我正在尝试使用脚本在 NEO4j db 中导入 csv 文件: LOAD CSV FROM "file:///dataframe6.txt" AS line RETURN count(*) 但我收到以
在 Neo4j 中运行以下查询时 USING PERIODIC COMMIT LOAD CSV WITH HEADERS FROM 'file:///home/peppa/database/ap/aC
我有密码查询,它应该删除 2 个节点之间的关系 MATCH (t:User) - [r:LINKED_TO] - (p:Movie) WHERE ID (t) = {0}, ID (p) = {5}
我已将 Google 云端硬盘与我的应用程序集成,直到今天它都运行良好。我没有更改任何代码或客户端 ID,现在在我们网站上授权 GDrive 时出现此错误: Google::APIClient::Cl
我正在尝试使用 ruby gem 'twitter',但由于未知原因我无法使用它。 这是 .rb 代码: require 'twitter' puts "Greetings, World!" pu
我对 APOC 和图形算法插件有一些问题。 我按照说明将 .jars 放入 {NEO4j_HOME}/plugins并更改我的 {NEO4j_HOME}/conf/neo4j.conf 中的设置 db
嗨,我使用的是 Windows 10 和 Neo4j 桌面版。 我正在尝试使用以下 Cypher 查询来执行 nlp: CALL ga.nlp.processor.addPipeline({ name
当我使用 neo4j 和 neo4j 执行 :server connect 时,我得到 Neo.ClientError.Security.Unauthorized: The client is由于身份
我想知道如何解决这个问题。已完成代码的研究和替换,但问题仍然存在。 这是我使用 volley 的代码。 private void Regist(){ loading.setVisibility
尝试通过使用flask-dynamo得到错误“”,在Dynamo数据库中创建具有三个字段的表 botocore.exceptions.ClientError botocore.exceptions.C
我刚开始使用 jekyll,并尝试将 minimal-mistakes-jekyll 主题安装为 gem。将 gem minimal-mistakes-jekyll 添加到我的 gemfile,使用
我正在尝试将 Django 项目连接到 AWS S3。 settings.py 包含以下内容: AWS_ACCESS_KEY_ID = #ID AWS_SECRET_ACCESS_KEY = #Key
我是一名优秀的程序员,十分优秀!