О новых фишках, изменениях, несовместимостях со старыми версиями Django и Python можно почитать тут. Читать полностью »
Рубрика «django» - 34
Встречаем релиз Django 1.4
2012-03-23 в 17:10, admin, рубрики: django, python, метки: Django, pythonDjango Admin Actions — действия с промежуточной страницей
2012-03-21 в 8:26, admin, рубрики: django, django-admin, метки: Django, django-admin Привет. Полезная штука экшены в админке! Хочу поделиться как можно сделать экшен который после выбора элементов будет отправлять пользователя на промежуточную страницу чтобы с этими элементами можно было сделать что то особенное. Пример? Например у вас есть интернет магазин, таблица товаров. Вы хотите перенести часть товаров из одного раздела (книги) в другой (книги технические). Выбираем нужные книги, выбираем действие «Перенести в другой раздел», жмем применить, переходим на промежуточную страницу, выбираем нужный раздел и жмем сохранить. Здорово? Давайте попробуем.
Читать полностью »
Чуть-чуть «извращений» над моделями django
2012-03-20 в 2:17, admin, рубрики: decorators, django, models, python, метки: decorators, Django, models, pythonЛень двигатель прогресса
Иногда, создавая модели в django, я себя начинаю чувствовать мартышкой. Постоянно создаю атрибут enable, который принимает по умолчанию то значение True, то False. Меняю менеджер objects на свой простой EnableManager. А хочется иметь механизм, который эти монотонные операции делал за меня. Раз хочется, то можно сделать.
VIM, Django… Django, VIM
2012-03-17 в 13:17, admin, рубрики: django, python, vim, метки: Django, python, vimВот казалось бы сейчас, как никогда должна быть масса крутых IDE для разработки на Django. И они есть — взять хотя бы PyCharm или PyDev. Но мне они никогда не нравились. Я всю свою карьеру Python-разработчика пользовался SciTE + Scintilllua (вот мой конфиг, если кому нужен) и был вполне доволен. Но черт меня дернул попробовать VIM с Emacs и я уже не смог вернуться на SciTE. Нет, это отличный редактор, но большую часть работы я пишу код и уже не могу представить, как можно было работать в текстовом редакторе с мышкой или каждый раз тянуть руку к стрелкам, чтобы перейти на новую строку, а потом к End, чтобы перейти в конец строки. Оставалось мне только по-минимуму настроить свой VIM для удобной разработки на Django.Читать полностью »
Как прошел Московский Django Meetup
2012-03-15 в 12:48, admin, рубрики: django, django framework, meetup, python, я пиарюсь, метки: Django, django framework, meetup, python 1 марта прошел первый Московский Django Meetup. 25 человек — и опытных разработчиков и только начинающих, — прослушали три доклада и познакомились другими джангистами.
Читать полностью »
Фотогалерея на Django с использованием Google Picasa в качестве хостинга
2012-03-13 в 11:19, admin, рубрики: django, photo, python, метки: Django, photo, python
Привет Читатели.
В этом посте хочу поделиться опытом организации фотогалереи на своем сайте с использованием Google Picasa как хранилища фотографий. Подобное решение для php уже было на Хабре, здесь же приводится реализация на Django. Кому интересна эта тема, добро пожаловать.
Как не пересчитывать суммы и средние каждый раз
2012-03-10 в 20:36, admin, рубрики: django, orm, sqlite, базы данных, математические формулы, оптимизация, метки: Django, orm, sqlite, базы данных, математические формулы, оптимизацияПредставим, что у нас электронная платёжная система, а в ней в базе данных таблица операций. И мы хотим посчитать, например, какого размера средняя операция. Легко, вот запрос, только долго выполняется:
> SELECT avg(amount) FROM transfer;
65.125965782378
generated in 3850 seconds
А теперь представим, что показатель должен быть свежайшим, а записи в таблицу делаются каждую секунду, и за месяц их набираются миллионы. Или другие требования, но суть та же — агрегировать те же данные каждый раз очень затратно. Обычные базы данных не предлагают таких оптимизаций. Как быть?
Читать полностью »
Django Framework / Smarter CRUD для Django
2012-03-05 в 16:42, admin, рубрики: application, crud, django, python, метки: application, crud, Django, pythonВыпустил в свет инструмент для более удобного создания CRUD-based приложений на Django: github.com/05bit/django-smarter.
Для чего это нужно? Бывает, что приложение состоит из однотипных страниц — создать, удалить, посмотреть объект, список объектов. При этом, функционал стандартной админки уже тесен, так как нужен более хитрый интерфейс и не всегда стандартная логика.
Да, есть Generic views, но это все равно достаточно много однотипного кода, что быстро приводит к огульному копи-пасту.
В комментариях к посту Django as a Micro-Framework в блоге Ивана Сагалаева некий Andrew Pendleton выложил отличное решение для использования Джанго для микропроектов — djmicro.
import djmicro djmicro.configure() from django.shortcuts import render @djmicro.route(r'^$') def hello(request): return render(request, 'index.html', {}) @djmicro.route(r'^test/(d+)/$') def test(request, id): return render(request, 'test.html', {'id': id}) if __name__ == '__main__': djmicro.run()
А запускаем это все командой
python web.py runserver
Ну и комуЧитать полностью »
Django Framework / Поддержка Django приложений в Goolgle App Engine
2012-03-03 в 15:29, admin, рубрики: cloud sql, django, gae, метки: cloud sql, Django, gae Недавно google анонсировал Cloud SQL для своего облака. Но вначале подержки django не было, и вот в начале февраля выходит App Engine 1.6.2 с поддержкой запуска приложений на django. Теперь можно забыть про скакания вокруг app-engine-patch и django-nonre, и пытаться эмулировать реляционную базу данных поверх bigtable.
Нам дают django 1.2 и модуль работы с Cloid SQL из коробки, и мы можем забыть про костыли с упаковкой пакетов в zip архивы. Вот какие шаги нам необходимо сделать для получения простого приложения в облаке:
- Для началаЧитать полностью »