问题标签 [python-django-storages]
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 - 如何使用 s3 作为存储在 django 中自动显示媒体文件?
我像这样配置了我的 s3 设置:
我的存储类是:
我添加storages
到我已安装的应用程序并且boto3
也已安装。
CORS 配置为:
block public access
已关闭。
IAM
用户拥有存储桶的权限。
问题是,每当我上传文件时,它都会上传到我的 s3 存储桶,但它不会显示在 html 页面上。尝试从源代码访问图像 url 会产生:
但是,如果我在标记媒体文件后转到我的存储桶设置并选择actions
并单击make public
,一切都会开始工作。这意味着对于上传的每张图片,我必须一遍又一遍地标记和重复。
我该如何解决这个问题?
python - 如何在 Python Django 中创建多数据库
我的意思是如何在 Python Django 中将一个模型插入到另一个模型中所以我正在做一个在线学校的简单项目。我们有课程,在课程中我们有科目,在科目中我们有课程,所以如何在 python django 中制作模型以仅将科目添加到单个班级。并在特定课程中为个别科目添加课程,就是这样,希望能理解我,谢谢。
django - 如何从外部应用程序调用外键,其中键是 Django 中的非主键?
我开始在 Django 中研究任务跟踪数据库。我有不同的应用程序,如用户、任务、状态等,现在我试图在不同的应用程序中调用 userID,这实际上是用户表中的一个 ID(默认情况下是自动生成的列)。
下面是我想将用户应用程序中的 ID 作为用户 ID 调用到状态应用程序的示例:
但我在终端中收到此错误:
这是错误日志。
我的表名也像status_status
,user_user
。我究竟做错了什么?
用户型号代码:
下面是我想使用 id 作为外键的状态模型的代码:
python - 尝试将静态文件上传到 S3 时,Django 一直使用错误的存储后端
更新:错误不是由 django-storages 引起的,而是由 django-heroku 引起的
似乎 django-heroku 覆盖了一些导致这种行为的变量。请看下面我的回答。
我一直在使用 S3 作为其他 Django 应用程序的存储服务,但是对于一个新项目,Django 拒绝选择正确的后端并继续将文件放在我的本地文件系统上而不是上传。
确切地说,在我安装 boto3 并调整settings.py
,然后运行之后python manage.py collectstatic
,该命令会继续将静态文件移动到,<my_project_path>/staticfiles
而不是开始上传到 S3。
这是的输出python manage.py collectstatic
:
我的设置:
我的要求.txt:
我尝试从上传工作的其他项目复制设置,重新检查django-storages
文档,甚至安装了 boto3 等的确切版本以排除由于较新版本而导致的错误,检查我settings.py
是否在某个地方忘记了冲突设置,但我只是无法弄清楚为什么 Django 甚至不尝试上传。
非常感谢任何指针!
django - Django 可以上传到 S3 但不能从 S3 获取
我已将 django 配置为使用 s3 来保存媒体文件。我可以从应用程序上传文件并将它们存储在 s3 上,但是如果我尝试查看这些媒体文件,我会收到此错误。
我知道 GET 请求已启用,因为我可以使用 Postman 使用相同的凭据获取图像。所以我不完全确定出了什么问题。
django - 无法使用 django-storages 获取静态文件
我正在尝试使用 django 存储为 Django 管理员获取静态文件。我正面临一种我无法清楚理解的奇怪行为。我有两个不同的存储桶,一个用于静态文件,另一个用于其他目的。如果我注释掉 AWS_S3_CUSTOM_DOMAIN 保持其他一切原样(它在下面发布的方式),一切正常。但是,如果我取消注释 AWS_S3_CUSTOM_DOMAIN 并覆盖我的存储后端 StaticStorage 中的自定义域,它就会开始给我 403。我知道我遗漏了一些东西,只是无法弄清楚是什么。
设置.py
storage_backends.py
django - 如何将 Google Cloud Storage 设置为 Django 的媒体后端?
我正在使用 Django 存储 [google] https://django-storages.readthedocs.io/en/latest/backends/gcloud.html
我使用 no-promote 将我的应用程序部署到 App 引擎,以便对其进行测试,但每次上传图像时,我都会收到此错误 无法确定没有存储桶名称的路径。.
请注意,我使用 Django admin 进行上传,并且我的服务帐户密钥位于我项目的根目录中。
我的存储桶名称是“kyimages”,在 models.py 中,image = models.ImageField(upload_to='kyimages/', blank=True, null=True)
python - django-storage with S3: TypeError: a bytes-like object is required, not 'str'
我有一个将 CSV 导出到 S3 的函数:
我正在使用以下字段字段:
这在我的本地环境中运行良好,其中PrivateMediaStorage
定义为
在我使用django-storages
的生产环境中,运行此函数时出现以下错误:
这是完整的回溯:
python - AttributeError:模块“posts.views”没有属性“add_comment_to_post”
我是 python 新手,在编辑 views.py 时向我的 djang 项目添加评论选项,同时在输入时显示
终端显示以下内容:
文件“/home/user/Documents/DJANGO-COURSE-2.xx/DJANGO_COURSE_2.xx/21-Social_Clone_Project/simplesocial/posts/urls.py”,第 12 行,在 path('post//comment/',views. add_comment_to_post,name='add_comment_to_post'),AttributeError:模块'posts.views'没有属性'add_comment_to_post'
以及 views.py 和 urls.py 文件: