[英]Django AWS S3 media files
Working with Django, I am trying to use AWS S3 storage only for uploading and reading files which is working well at MEDIA_URL but the problem when using AWS S3 is that somehow I am losing reference to STATIC_URL where CSS and javascript files are使用 Django,我尝试仅将 AWS S3 存储用于上传和读取在 MEDIA_URL 上运行良好的文件,但使用 AWS S3 时的问题是我不知何故失去了对 STATIC_URL 的引用,其中 CSS 和 javascript 文件是
I only want MEDIA_URL pointing to S3 and keep my STATIC_URL away from AWS S3... Is that possible?我只希望 MEDIA_URL 指向 S3 并使我的 STATIC_URL 远离 AWS S3 ...这可能吗?
# Static asset configuration
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = 'staticfiles'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
if DEBUG:
MEDIA_ROOT = os.environ['MEDIA_ROOT']
MEDIA_URL = os.environ['MEDIA_URL']
else:
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
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 = os.environ.get('AWS_STORAGE_BUCKET_NAME')
MEDIA_URL = 'http://%s.s3.amazonaws.com/' % AWS_STORAGE_BUCKET_NAME
Change STATIC_URL to "STATIC_ROOT = os.path.join(BASE_DIR,'static')".将 STATIC_URL 更改为“STATIC_ROOT = os.path.join(BASE_DIR,'static')”。 Could use decouple to hide those variables too.
也可以使用 decouple 来隐藏这些变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.