我是不是使用Appengine。配置Django和Google雲端存儲?
我有一個運行在虛擬機上的普通vanilla Django應用程序。我想使用Google雲端存儲服務我的靜態文件,並且還需要上傳/提供我的媒體文件。
我有一個桶。
如何將我的Django應用程序鏈接到我的存儲桶?我試過django-storages
。這可能會起作用,但我需要做些什麼來準備我的django應用程序使用的存儲桶?我的Django設置中需要什麼基線配置?
當前設置:
# Google Cloud Storage
# http://django-storages.readthedocs.org/en/latest/backends/apache_libcloud.html
LIBCLOUD_PROVIDERS = {
'google': {
'type' : 'libcloud.storage.types.Provider.GOOGLE_STORAGE',
'user' : <I have no idea>,
'key' : <ditto above>,
'bucket': <my bucket name>,
}
}
DEFAULT_LIBCLOUD_PROVIDER = 'google'
DEFAULT_FILE_STORAGE = 'storages.backends.apache_libcloud.LibCloudStorage'
STATICFILES_STORAGE = 'storages.backends.apache_libcloud.LibCloudStorage'
其他注意事項。如果您需要安全的文件存儲空間,那麼我強烈推薦AWS S3和'django_s3_storage'。不幸的是,似乎沒有任何支持讀取文件的訪問控制的Google雲端存儲庫。 –
因此,如果我理解正確,'django-storages'將使我能夠將Google Cloud Storage的'ImageField'用作後端。當我想在瀏覽器(或應用程序)中呈現圖像時,我是否可以訪問圖像網址? –
@EvanZamir你是對的。當涉及到存儲時,ImageField應該像FileField一樣工作。 –