Подключаем sitemap к сайту на Django

Дата публикации: 29-08-2013 | Автор: MelfisFettel | Рубрика: Django, Python

Подключаем sitemap к сайту на DjangoВ одном из проектов на Django ORM понадобилось подключить карту сайта (sitemap) для того что бы скармливать ее поисковикам. Sitemap используется для указания поисковику что ему нужно проиндексировать. В принципе для небольших сайтов можно отправлять страницы вручную, но если сайт содержит более 20 страниц, это начинает напрягать. Для этого я использовал приложение Sitemaps. Решение поставленной задачи достаочно простое.

Не обязательное поле ForeignKey в Django ORM

Дата публикации: 02-05-2013 | Автор: MelfisFettel | Рубрика: Django

Python Django ORMТак вышло, что необходимо было создать таблицу с тремя ForeignKey которые указывали бы на одну и ту же таблицу, и только одно из них должно было бы быть обязательным. Немного покопавшись, оказалось что одного blank=True мало. Так же при попытке выставить поле в ForeignKey(table_name, null=True) админка ругалась на то что поле обязательное (При попытке добавления новой записи).

Получение последних 10 записей из базы данных Django

Дата публикации: 28-04-2013 | Автор: MelfisFettel | Рубрика: Django

Python Django ORMПоявилась необходимиость, получить последние 10 записей из базы данных в Django проекте.
Все достаточно просто:
1) Для начала получим количество записей в таблице
2) Проверим не является ли количество записей менее чем 10 (Не обязательно 10, зависит от того сколько записей Вы хотите взять из таблицы. На моем примере 10)

uwsgi + nginx + django (Ubuntu 11.04 — 12.04)

Дата публикации: 18-04-2013 | Автор: MelfisFettel | Рубрика: Django, Ubuntu Server

uwsgi + nginx +django Ubuntu ServerПересел я на разработку под Django. Замечательная вещь должен я заметить. Ну вот, по окончании проекта, понадобилось его попробовать на доменном имени запустить. Мало ли там со статикой что не так, или накосячил вообще где. Понятно что на сервере разработки работало все отлично. Просто установив lamp запустить проекты на Django не получится. Так как большую часть времени провожу с семейством Ubuntu server то решил поднимать все на нем. Все написанное проверялось на чистых свежеустановленных Ubuntu Server 10.04-11.04 и Ubuntu server 12.04. Говорю сразу, картинок не будет :) .