Sorl-thumbnail работает только с DEBUG=True

Я использую Python 3.6.9, Django 3.2.8, sorl-thumbnail 12.7.0 с memcached

мои миниатюры полностью исчезают и выдают 404, когда переменная settings.py DEBUG установлена в False.

Я также должен сказать, что я не получаю никаких ошибок при установке THUMBNAIL_DEBUG = True, как я понимаю, это зависит от вышеупомянутой переменной, которую я должен установить в False, чтобы картинки исчезли, если это не зависит от нее, я не получаю никаких ошибок.

Я просто загружаю их в шаблоны следующим образом:


{% load thumbnail %}

{% thumbnail ann.obj.fotografia_professionista "460x310" as thumb %}<img src="{{ thumb.url }}" data-src="{{ thumb.url }}" class="img-fluid lazy">{% endthumbnail %}

и все работает нормально, пока DEBUG = True.

Я перезапустил apache2 и memcached, я также использовал python manage.py thumbnail clear или cleanup, но это просто не работает вообще.

Я передаю миниатюры по адресу SETTINGS.MEDIA_URL, который просто установлен в "/media" и который я включаю в urls.py следующим образом:

urlpatterns = [
 # my paths
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Я прочитал эту тему и настроил свои urlpatterns точно так же, как было предложено, но это не решает мою проблему

Проблема была в моем файле конфигурации сайта apache2, который не обслуживал псевдоним /media, поскольку путь к каталогу изменился.

Обратитесь к этой странице документации в случае.

Alias /robots.txt /path/to/mysite.com/static/robots.txt
Alias /favicon.ico /path/to/mysite.com/static/favicon.ico

Alias /media/ /path/to/mysite.com/media/
Alias /static/ /path/to/mysite.com/static/

<Directory /path/to/mysite.com/static>
Require all granted
</Directory>

<Directory /path/to/mysite.com/media>
Require all granted
</Directory>

WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py

<Directory /path/to/mysite.com/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Вернуться на верх