I am non utilizzando Appengine.Configura Django e Google Cloud Storage?
Ho un'applicazione di Django semplice in esecuzione su una VM. Voglio utilizzare Google Cloud Storage per servire i miei file statici e anche per caricare/pubblicare i miei file multimediali.
Ho un secchio.
Come si collega l'applicazione Django al secchio? Ho provato django-storages
. Potrebbe funzionare, ma cosa devo fare per preparare il mio secchio alla mia applicazione django? E quale configurazione di base ho bisogno nelle mie impostazioni di Django?
Impostazioni correnti:
# 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'
Ulteriori note. Se hai bisogno di spazio di archiviazione sicuro, ti consiglio vivamente AWS S3 con 'django_s3_storage'. Purtroppo, non sembrano esserci librerie di Google Cloud Storage che supportano il controllo degli accessi per la lettura dei file. –
Quindi, se ho capito bene, 'django-storages' mi permetterà di usare' ImageField' con Google Cloud Storage come backend. Quando voglio rendere l'immagine nel browser (o in un'app), avrò accesso a un URL di immagine? –
@EvanZamir Sei corretto. ImageField dovrebbe funzionare come FileField quando si tratta di salvare in memoria. –