我在当前项目中使用了django-storages和S3Boto。
在dev webserver下的Windows机器上运行时,我的项目一切顺利。使用{{MEDIA_URL}}
时,上传会自动上传到我的S3,并且FileField中的任何存储都会自动设置为我的S3网址现在,我没有在MEDIA_URL中设置任何内容。
今天,我已经在运行apache的EC2 Amazon linux机器上设置了我的网站,但是我的网站运行但{{MEDIA_URL}}没有设置为我的S3网址,相同的代码库在我的windows dev webserver上完美运行
当我上传时,它会上传到我的S3,但我不能在我的模板中引用我的S3文件。有什么奇怪的是,通过管理站点,我能够获得S3 URL。所以一切看起来都正确,但我可能做错了。
我如何设置S3存储空间:
在settings.py
上DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_ACCESS_KEY_ID = "[my key]"
AWS_SECRET_ACCESS_KEY = "[my key]"
AWS_STORAGE_BUCKET_NAME ="[my bucket]"
多数民众赞成,它的作品就像我的开发环境中的魅力一样。
任何想法我做错了什么?