Django allowed hosts (settings.ALLOWED_HOSTS)

ALLOWED_HOSTS — это список хостов/доменов, для которых может работать текущий сайт. Это сделано для безопасности, чтобы обезопасить от внедрения в куки или письма для сброса пароля ссылок на сторонний сайт подменив HTTP заголовок Host, что возможно при многих, казалось бы безопасных, конфигурациях сервера. Continue Reading «Django allowed hosts (settings.ALLOWED_HOSTS)»

Стиль bootstrap для django-autocomplete-light

Django-Autocomplete-Light решает большие проблемы, возникающие, когда в форме существуют списки с огромным количеством элементов. Но стили прописаны жестко и не переделать их без костылей. Ниже стиль, немного упрощающий задачу: Continue Reading «Стиль bootstrap для django-autocomplete-light»

Chown в python и django

Привет всем интересующимся. В этой небольшой статье расскажу как менять владельца файла в linux скриптом на python. Сразу предупреждаю, что предисловие будет долгим, но познавательным. А код коротким, но, тоже, познавательным.

Недавно я столкнулся с идиотской ситуацией на сервере заказчика: Continue Reading «Chown в python и django»

Как получить leaf nodes в Django mptt

Для того, чтобы отфильтровать объекты по признаку is_leaf_node() делаем следующий финт:

 

Физическое удаление файла при удалении записи с models.FileField

По умолчанию, к сожалению, Django физически не удаляет файл при удалении записи с FileField и его производными ( потомками ). Сейчас я покажу вам как это делать самим. Continue Reading «Физическое удаление файла при удалении записи с models.FileField»

‘adminmedia’ is not a valid tag library

TemplateSyntaxError at /filebrowser/browse/
‘adminmedia’ is not a valid tag library: Template library adminmedia not found

К сожалению на сегодняшний день django-filebrowser-no-grappelli не совместим с Django 1.5.*

Решается с помощью установки другого пакета

 

lookup_allowed() takes exactly 2 arguments (3 given)

При возникновении такой ошибки в django (чаще всего в админке при фильтрации) учтите изменение функции lookup_allowed() в версии 1.3

Теперь функция такая: