Я уверен, что проблема на моей стороне. Я пытаюсь создать пакет 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?