如何在S3中托管时在开发中提供本地静态文件

时间:2016-09-05 19:59:18

标签: javascript python django amazon-s3 django-staticfiles

我根据本教程将静态文件存储在S3中:https://www.caktusgroup.com/blog/2014/11/10/Using-Amazon-S3-to-store-your-Django-sites-static-and-media-files/

我正在开发大量的javascript,并且只在我的开发环境中才想在本地提供我的javascript文件。否则,每次我想测试时都要继续上传我的js文件。

我的静态文件设置目前如下所示:

STATICFILES_LOCATION = 'static'
STATICFILES_STORAGE = 'my.custom_storage.StaticStorage'
STATIC_URL = "https://%s/%s/" % (AWS_S3_CUSTOM_DOMAIN, STATICFILES_LOCATION)

我创建了一个local_settings.py文件,其中包含指向本地的设置:

STATICFILES_LOCATION = '/local/myapp/common/static/'
STATICFILES_STORAGE = ''
STATIC_URL = '/static/'
STATIC_ROOT = "/local/myapp/common/static/"

无论我在这里更改什么,我的应用程序都会在S3网址上查找js文件:http://s3.amazonaws.com ...

如何在开发过程中让我的应用在本地查找静态文件,以便快速测试我的js文件?

1 个答案:

答案 0 :(得分:0)

我在local_settings.py中设置了以下内容:

STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'

然后它在localhost中查找所有静态资产。