Django + Heroku + S3

编程入门 行业动态 更新时间:2024-10-15 18:21:57
本文介绍了Django + Heroku + S3的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我一直在研究如何使AWS S3与Heroku一起使用FileField和ImageField上传。但是我一直没有得到它的工作。

I've been trying to research ways to make AWS S3 work with Heroku for FileField and ImageField uploads. But I've been failing to get it working.

计划是

  • 使用FileField上传一些文件。
  • 使用ImageField进行个人资料照片。
  • 使用Sorl缩略图调整这些图片的大小。
  • 我遵循这篇文章,但似乎不起作用。 有没有我失踪的东西? 我想要文件上传,尽可能无痛。有没有更好的选择,比AWS更多的django和英雄友好?在这方面的任何帮助将受到高度赞赏。

    I followed this article, but it doesn't seem to work. Is there something that I am missing? I want file uploads, as painless as possible. Is there a better alternative which is more django and heroku friendly than AWS? Any help in this regard would be highly appreciated.

    推荐答案

    使用 Django Storages 用于管理S3上的静态文件。然后按照部署时的Heroku Static资源指南。

    Use Django Storages for managing static files on S3. Then follow Heroku Static assets guide when deploying.

    首先,使用AWS控制台或您最喜爱的工具在S3中创建一个存储桶。然后,修改您的settings.py并添加以下值:

    First, create a bucket in S3, using either the AWS Console or your favorite tool. Then, modify your settings.py and add the following values:

    import os AWS_ACCESS_KEY_ID = os.environ.get('AWS_ACCESS_KEY_ID') AWS_SECRET_ACCESS_KEY = os.environ.get('AWS_SECRET_ACCESS_KEY') AWS_STORAGE_BUCKET_NAME = '<YOUR BUCKET NAME>' STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage' DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage' STATIC_URL = '' + AWS_STORAGE_BUCKET_NAME + '.s3.amazonaws/' ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/'

    请注意,我们正在使用环境变量存储AWS访问密钥和密钥。当我们在这个话题上,如果您打算开源部署您的Django应用程序,请考虑将您的SECRET_KEY存储在一个环境变量中。

    Notice that we are using environment variables to store the AWS access key and secret key. While we are on this topic, if you are planning to open source the Django application you are deploying, consider also storing your SECRET_KEY in an environment variable.

    以上是从 here

    更多推荐

    Django + Heroku + S3

    本文发布于:2023-11-23 16:43:41,感谢您对本站的认可!
    本文链接:https://www.elefans.com/category/jswz/34/1622170.html
    版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
    本文标签:Django   Heroku

    发布评论

    评论列表 (有 0 条评论)
    草根站长

    >www.elefans.com

    编程频道|电子爱好者 - 技术资讯及电子产品介绍!