Tag archives: Django

Debian веб-сервер через Virtualbox для разработки и тестирования на Django

Во время работы над одним проектом проектом необходимо было чтоб использовались master-slave репликации в PostgreSQL и Django операции записи делала в мастер, а читала все со слейва. Так как на тестовый сервер по консоли доступ был только у тим-лида, а багов из-за master-slave было много (особенно на сигналах), решил я у себя поднять подобную конфигурацию вебсервера чтоб приблизить ситуацию к тестовому и использовать ее в будущем в подобных целях.

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

Читать далее

Получение случайных объектов из queryset в Django

Получение случайных объектов из queryset в Django

Часто в проектах Django необходимо сделать выборку случайных записей из базы.

О
бычно для получения случайного набора элементов (среза элементов) в Django "обычным" способом делают так:

Book.objects.all (). Order_by ('?')[: 10]

Приведенный выше код, сортирует все книги в произвольном порядке, а затем выбирает первые 10 объектов.
Этот подход не является
, правда, эффективным в MySQL. С использованием "ORDER BY ?" действительно это дорого для запроса.

Поэтому,
хорошо искать другие способы получить случайные элементы (случайный срез).

Например можно случайный срез записей делать так
:

import random
count = Book.objects.all().count()
slice = random.random() * (count - 10)
Book.objects.all()[slice: slice+10]


Приведенный выше ...

Читать далее

Переезд сайта на Django!

Переезд сайта на Django!

Привет, всем посетителям моего сайта!

Сегодня я решился и, все таки, заменил php на python на этом сайте, чему и безмерно рад :)

Случилось это просто - создал приложение Django. И чтоб не создавать колесо заново, как говорится, в качестве блога выбрал компонент Zinnia и прикрутил его в сайт, импорт статей произошел без проблем, правда теги перевелись в транслит и комментарии потерялись, но это не страшно ипоправимо со временем. Дальше конечно предстоит много работы по улучшению. Но все же для меня лично это будет просто и в удовольствие.

Что в ближайших планах: 

  • прикрутить регистрацию
  • довести до ума Теги - а то транслит как-то ...

Читать далее