Несовместимость трясогузки (моей) django хранения django -b2 - PullRequest
0 голосов
/ 14 февраля 2020

Я уверен, что проблема на моей стороне. Я пытаюсь создать пакет github.com / pyutil / django -b2 (django хранилище, которое использует официальный backblaze b2sdk).

Когда я загружал изображение, оно правильно перемещалось чтобы загореться. Однако это было не сразу доступно, и Wagtail не удалось при попытке повторно открыть изображение (для создания эскизов?)

Я попытался решить эту проблему так, чтобы я хотел кэшировать копии файлов мультимедиа локально в MEDIA_ROOT, в течение нескольких дней (а затем удалите локальный носитель через cron или около того).

Это работает лучше.

Ничего не происходит, изображение загружается в оба местоположения (мой сервер MEDIA_ROOT и backblaze).

Изображение в таблице wagtailimages_image имеет поле file: original_images/96ed15fd-e431-4615-9ae7-5744d4e1807f/szob2.png, которое является правильным относительным путем в backblaze и в MEDIA_ROOT. Изображение видно повсюду в Wagtail для редактирования (там, где отображается правильный URL-адрес backblaze).

Однако, когда я добавляю его в RichTextField, оно не отображается на последней странице, отображается только <img alt="">.

Это из этого места (конечно, потому что я изменил этот тег html, и он тоже изменился на странице):

wagtail/images/rich_text/__init__.py:

def expand_db_attributes(cls, attrs):
    try:
        image = cls.get_instance(attrs)
    except ObjectDoesNotExist:
        return '<img alt="">'

get_instance ищет правильный идентификатор, но по неизвестной причине потерпит неудачу с ObjectDoesNotExist. Я не смог отследить его, потому что мне нужно найти метод .get () класса ManagerFromImageQuerySet, но я не могу найти ManagerFromImageQuerySet нигде в источниках.

Любая идея, как я могу найти проблему и / или улучшить мой пакет django -b2?

...