Django AWS S3媒体文件

ckx4rj1h  于 2022-12-05  发布在  Go
关注(0)|答案(1)|浏览(188)

使用Django时,我尝试使用AWS S3存储仅用于上传和阅读文件,它在MEDIA_URL上运行良好,但使用AWS S3时的问题是,不知何故,我丢失了对STATIC_URL的引用,而CSS和JavaScript文件在STATIC_URL中
我只想让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
vh0rcniy

vh0rcniy1#

将STATIC_URL更改为“STATIC_ROOT = os.path.join(BASE_DIR,'static ')"。也可以使用分离来隐藏这些变量。

相关问题