Category Archives: django

Как Yandex использует Python и django

Доклад о том, как яндекс использует django (+архитектура яндекс.погода).

Новое в Django 1.4

Достаточно развёрнуто про новый функционал Django 1.4: http://blog.futurecolors.ru/search/label/Django%20Days

Локализация javascript в django

Продолжение записи Интернационализация и локализация django. Для перевода яваскрипта нужно В urls.py добавить урл для подгрузки функций интернационализации url(r’^jsi18n/$’, ‘django.views.i18n.javascript_catalog’, {‘packages’: (‘my_project’,),}) словарь packages должен содержать один из пакетов, указанных в INSTALLED_APPS. Добавить в шаблон подгрузку это скрипта <script type=»text/javascript» src=»/jsi18n/»></script> В нужных местах воспользоваться функциями gettext, ngettext или interpolate Создаём файл с переводами для …

Read more

Интернационализация и локализация django

На примере русского языка.

Factory-метод модели Django

Никак не мог придумать, как озаглавить статью). Просто есть две вещи, которые хотел упомянуть. Создаём метод класса, возвращающий модели класса, который может вернуть и только указанные поля всех удовлетворяющих условиям моделей. from django.db import models from django.contrib.auth.models import User from django.db.models import Q class Exercise( models.Model ): name = models.CharField( max_length = 255 ) is_paired …

Read more

Вложенные формсеты в Django

Задача стояла следующая: сделать карточку создания-редактирования тренировки, которое состоит из упражнений, каждое из которых состоит из подходов. При этом должна быть возможность создавать тренировку по шаблону, при этом должны выводиться формы упражнений с предзаполненными данными, а также пустые определённого количества форм для ввода подходов (количество задаётся в шаблоне). Также должна сохраниться валидация всех форм, невозможность …

Read more

Запуск проекта Django

Запустить новый проект Перед запуском надо записать изменения в базу данных: python manage.py syncdb Также можно проверить на ошибки: python manage.py validate Запустить проект: python manage.py runserver Кстати, тут много про запуск Django в продакшн-окружении.