我想使用CDN来提供我的静态文件和媒体文件。设置MEDIA_URL到我的CDN就像一个魅力一样
MEDIA_URL = 'https://cdnid.cloudfront.net/media/'
但是尝试对STATIC_URL进行相同操作时完全失败。
STATIC_URL = 'https://cdnid.cloudfront.net/static/'
我还将MEDIA_ROOT和STATIC_ROOT保留为默认设置。
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
从我已阅读的所有内容来看,这应该很好。我们有一种自定义的方式来部署这些静态资产,因此,我选择使用这种简单的方法,而不是Boto3会将您的静态资产收集,发布到Cloudfront并让django知道它们的位置的一些更复杂但自动化的设置是。我真的不明白我还缺少什么。 django文件显示Example: "/static/" or "http://static.example.com/"
就是这样这在开发或生产环境中不起作用。