Domanda

Sto cercando di consentire agli utenti di caricare file per un'app Django in esecuzione su Heroku e sto affrontando alcuni problemi. Nel mio ambiente di sviluppo (utilizzando Django Development Server), ho impostato per consentire agli utenti di caricare file (una piccola immagine/logo). Tutto funziona alla grande.

Quando provo a eseguirlo su Heroku o anche sul mio server di sviluppo usando Gunicorn (invece del server di sviluppo Django), gli utenti non sono in grado di caricare file. So in generale che è meglio usare qualcosa come Amazon S3, tuttavia poiché i file sono relativamente piccoli, ho pensato che iniziare direttamente su Heroku potesse funzionare.

Comprendo che posso ottenere file caricato per funzionare con Manage.py CollectStatic, tuttavia questo non è il problema in quanto il file caricato non viene effettivamente caricato. Non noto alcun errore che posso vedere.

Quello che sto cercando di realizzare pratico? Dovrei concentrarmi sul tentativo di farlo funzionare con S3 invece? Sembra un po 'scoraggiante per i miei bisogni ora, ma sono aperto a suggerimenti o aiuto di qualsiasi tipo.

Grazie,

EDIT: sembra che funzioni solo al di fuori del mio ambiente virtuale. Non importa se Gunicorn viene utilizzato o meno all'interno dell'ambiente virtuale.

È stato utile?

Soluzione

Penso che dovresti concentrarti su qualcosa come S3 come negozio esterno per le risorse create durante l'esecuzione del programma Sì. Heroku usa un filesystem effimero Per ogni dyno, in modo che certamente non sarà il posto per caricare i file, anche se sono piccoli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top