【发布时间】:2020-12-31 17:35:54
【问题描述】:
在将我的 Django 静态/媒体文件提供给 Google 云存储方面我还是个新手。它现在正在工作,但我不确定这是否正确或已经足够了,我还需要使用 Cloudfront 之类的 CDN 或其他类似服务吗?我真的很困惑,任何建议都将不胜感激。
下面是我的配置。
import os
from google.oauth2 import service_account
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
GS_CREDENTIALS = service_account.Credentials.from_service_account_file(
os.path.join(BASE_DIR, 'extras/google-storage.json')
)
STATICFILES_STORAGE = 'extras.storage_backends.GoogleCloudStaticFileStorage'
DEFAULT_FILE_STORAGE = 'extras.storage_backends.GoogleCloudMediaFileStorage'
GS_PROJECT_ID = 'project_id'
GS_STATIC_BUCKET_NAME = 'static_bucket'
GS_MEDIA_BUCKET_NAME = 'media_bucket'
STATIC_URL = 'https://storage.googleapis.com/{}/'.format(GS_STATIC_BUCKET_NAME)
MEDIA_URL = 'https://storage.googleapis.com/{}/'.format(GS_MEDIA_BUCKET_NAME)
GS_DEFAULT_ACL = 'publicRead'
我正在使用以下内容:
Django 2.2
Python 3.7
非常感谢!
【问题讨论】:
标签: django google-cloud-storage