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>