marazmiki/django-selectel-storage

django admin static bug

Closed this issue · 11 comments

k0t3n commented

Есть ли поддержка сохранения/раздачи django static в библиотеке?

Сохранение и раздача – это о django.contrib.staticfiles, я полагаю? Если да, то оно использует под капотом механизм django storages, соответственно, статику можно хранить раздавать любым совместимым методом, включая и это приложение.

k0t3n commented

Увы, у меня не получилось настроить через данную библиотеку - статика всегда пыталась раздаваться с localhost.

Обнаружил, что у Селектела есть S3-similar API, поэтому получилось завести через django-storages, модифицируя конфиги.

Спасибо.

Обнаружил, что у Селектела есть S3-similar API, поэтому получилось завести через django-storages, модифицируя конфиги.

Да, я видел анонс о поддержке совместимого с S3 API хранилища Селектела. Но в бою испытывать не доводилось, не считая негативного опыта попытки загрузки файла через s3put (не взлетело).

у меня не получилось настроить через данную библиотеку - статика всегда пыталась раздаваться с localhost.

А не могли бы Вы пояснить, что именно пошло не так? Это помогло бы исправить проблемы и не допускать их в дальнейшем.

k0t3n commented

@marazmiki при установке STATICFILES_STORAGE статика всё равно отдается с текущего хоста, т.к. из storage отдается относительная ссылка из-за пустого storage_url, получаемого при авторизации. При этом сам метод авторизации при запросе статики не вызывается.
Несмотря на этоmanage.py collectstatic отрабатывает правильно, проблема только в отдаче.

Reproducible env: python3.8, django==3.0.5

А какая у Вас версия django-selectel-storage?

k0t3n commented

Тестировалось на master 0acf17b

У меня при обычном запросе индексной страницы, в которой есть {% static "..." %} получилось как-то так:

Скриншот 2020-04-20 13 52 20

Т.е. класс стореджа всё-таки инициализируется и, соответственно, происходит Auth

k0t3n commented

Я проверял на django admin (собственно, отдавать статику по админке и была основной задачей). В вашей конфигурацией с ней всё тоже ок?

Не знаю, админки не было :)

Но сейчас попробую устроить демо-проект

@k0t3n, однако Вы правы, имеет место быть косяк. Спасибо за сигнал. Исправлю в ближайшее время

Seems 2b fixed