cau, pouzivam toto: django-queued-storage pred generovanim PDF ty soubory stahnu lokalne z S3 a pak uz se na ne pristupuje klasicky.
Vpodstate to dela co chces, pokud je soubor lokalne pristupny, tak ho muzes normalne pouzit, stahovani to neresi, teda aspon ne v ty verzi co ja pouzivam. Elegantni to asi neni, ale nemusis skoro nic programovat az na to stazeni. V. 2016-09-13 15:05 GMT+02:00 Jan Munclinger <jan.munclin...@gmail.com>: > Ahoj, > > Konfigurace projektu: > * Django 1.8 > * django-storages 1.5 > * DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage' > > Soubory, uploadované uživateli jsou tedy na S3 a pokud zavolam > obj.image.path, tak samozřejmě dostanu výjimku NotImplementedError: This > backend doesn't support absolute paths. > > Pro zobrazení na webu používám obj.image.url, ale já potřebuju soubor > (obrázek) taky fyzicky na serveru proto, abych ho mohl vložit do PDFka > (generované LaTeXem). Měl by někdo nápad, na nějaké elegantní řešení? > > Mě napadly dvě možnosti: > > 1) Implementovat metodu path tak, aby soubor z S3 stáhla, uložila na disk > a v případě opakovaného použití se jen zkontrolovalo, jestli se soubor na > S3 nezměnil. Použití v kódu by pak bylo stejné, jako když je aktivní > defaultní FileSystemStorage. > > 2) Vyřešit stažení a uložení (a zacachování) obrázku lokálně přímo v kódu, > který řeší generování toho PDF a nepoužívat path. > > Díky > Honza > > -- > -- > E-mailová skupina django-cs@googlegroups.com > Správa: http://groups.google.cz/group/django-cs > --- > Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny > „django-cs“ ve Skupinách Google. > Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, > zašlete e-mail na adresu django-cs+unsubscr...@googlegroups.com. > Chcete-li tuto diskusi zobrazit na webu, navštivte > https://groups.google.com/d/msgid/django-cs/CAKhpuXyr4e5QPwT56V7oxLwnAWYGd > vDA_2M0hN3-FG0OYpGzjg%40mail.gmail.com > <https://groups.google.com/d/msgid/django-cs/CAKhpuXyr4e5QPwT56V7oxLwnAWYGdvDA_2M0hN3-FG0OYpGzjg%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > Další možnosti najdete na https://groups.google.com/d/optout. > -- -- E-mailová skupina django-cs@googlegroups.com Správa: http://groups.google.cz/group/django-cs --- Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs ve Skupinách Google. Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete e-mail na adresu django-cs+unsubscr...@googlegroups.com. Chcete-li zobrazit tuto diskusi na webu, navštivte https://groups.google.com/d/msgid/django-cs/CAFrZPmTnNOzC0vRdFxCxwowikFViGEJfDCi9KO8oD3ADcEbS7w%40mail.gmail.com. Další možnosti najdete na adrese https://groups.google.com/d/optout.