Статьи в разделе "Django"

Всего в данном разделе 17 статей.

  • 13.03

    Как присвоить к файловому полю Django модели существующий файл

    Читать дальше

  • 04.12

    Интернет-магазин на джанго

    Обзор проектов и приложений для создания интернет-магазина на Django.

    Нашел интересную заметку о текущем состоянии django-приложений для добавления на свой сайт функционала электронной торговли.

    Эта публикация является переводом заметки Flaviu Simihaian "The state of eCommerce in Django" с небольшими дополнениями из комментариев к ней.

    Читать дальше

  • 01.10

    Сравнение разных способов хостинга django проектов

    Читать дальше

  • 04.09

    Тестирование Django-приложений

    В статье рассмотрены 2 вещи:

    1. как сделать дистрибутив django-приложения, с возможностью запуска его тестов до установки;
    2. как автоматизировать процесс тестирования приложения в разных окружениях с помощью tox.
    Приводятся примеры скриптов и конфигурационных файлов, ссылки на документацию.

    Читать дальше

  • 16.05

    Deployable — простая универсальная система развертывания

    Читать дальше

  • 20.03

    Развертывание django-проекта с помощью Buildout

    Итак, приложения, которые используются более чем в одном проекте мы выносим из проекта и распространяем как дополнительные библиотеки языка python. Проект разворачиваем в виртуальное окружение, созданное с помощью virtualenv, пакеты в него устанавливаем через pip. Данный подход вполне универсален, но требует ручной работы. Процесс можно автоматизировать с помощью fabric, но он скорее для сисадмина чем для простого разработчика. Если вам не нужно разворачивать проект на нескольких серверах и делать на серверах много рутины или какие-то сложные вещи, то fabric не нужен. Другой вариант - разворачивать проект через buildout.

    Читать дальше

  • 16.03

    Управление зависимостями в Django-проекте

    Типичный django-проект представляет собой набор приложений и как правило не имеет "серьезного" кода. Большинство приложений используются в других проектах без изменений. Часто в README к django приложений пишут "скопируйте папку super_app в папку проекта". Эта операция имеет смысл только если вы собираетесь в дальнейшем серьезно изменить код данного приложения. Иначе же лучше устанавливать приложения как обычные пакеты расширений python.

    Про установку django-приложений в систему мы говорили в прошлый раз, ниже пойдет речь об управлении зависимостями проекта и входящих в него приложений.

    Читать дальше

  • 14.03

    Распространение django приложений

    В джанге есть стандартные команды для создания проекта и приложения. По-умолчанию приложение создается внутри проекта, т.е. является его частью. Если необходимо повторно использовать данное приложение в другом проекте, логично, что оно будет просто туда скопировано. Через какое-то время может получиться так, что у нас есть несколько версий одного приложения с сопоставимым фукционалом, которые могу развиваться параллельно. Таким образом, в какой-то момент времени при включении данного приложения в новый проект сталкиваемся с выбором какую версию всетаки необходимо использовать.

    Читать дальше

  • 08.01

    django app loading branch

    Читать дальше

  • 31.12

    С Новым годом!

    В этом году произошло знаковое для меня событие. Прошел «восторг» от использования различных фреймворков.

    Раньше было чувство, что при соответствующем желании можно сделать все, поднять проект любой сложности. Надо только провести некоторые исследования и спланировать работы, а используя современные фреймворки это будет очень быстро. Формула 80/20 работает! Свой код потом можно отправить разработчикам фреймворка и следующий подобный проект сделать еще быстрее.

    В этом году произошел ряд событий опустивший меня на землю.

    Читать дальше

  • 09.12

    Диапазон значений

    Читать дальше

  • 12.11

    Отправка HTML писем c картинками и простым текстом для клиентов не поддерживающих HTML

    Задача: используя django сгенерировать письмо с двумя представлениями - простой текст и HTML. Картинки, используемые в HTML, должны быть вложены в письмо аттачами.

    Читать дальше

  • 05.11

    Создания файлов локализации Django приложений сторонними утилитами

    Для локализации приложений Django использует gettext. Для автоматизации процесса генерации файла локализации и его компиляции в Django есть 2 консольные команды makemessages и compilemessages (соответственно).

    Работа команды makemessages ограничена поиском строк, передающихся в функцию «_». Явного подтверждения в документации этому нет, но ugettext в Django версии. 1. 2. 3 данной командой не обрабатывается. Однако, для работы с gettext есть другие утилиты.

    Читать дальше

  • 21.10

    Управление статикой django-приложений

    В Django 1.3 появится новое contrib приложение staticfiles. Оно призвано упростить управление статикой в процессе разработки и при запуске/обновлении проекта на боевом сервере. В trunk оно доступно уже сейчас.

    Читать дальше

  • 02.10

    Контроль качества Django проектов

    Если вы не смотрели слайды презентации Питера Баумгэтнера с DjangoCon 2010, то рекомендую это сделать. В данной статье содержатся некоторые мысли по этому поводу, но по большей части это перевод данных слайдов на русский.

    Читать дальше

  • 24.08

    Произвольный порядок филдсетов в форме редактирования джанго-админки

    Бывает с ростом приложения форма редактирования объектов сильно разростается. Чаще всего большинство полей в форме необязательные, либо могут заполняться автоматически на основе каких-то данных. Если скрыть эти поля, то необходимо писать интерфейс для их редактирования, потомучто бывает нужно их изменять (иначе зачем они были добавлены).

    Данное противоречие можно легко разрешить поделив большую сложную форму на несколько простых с помощью табов. Однако не все так просто.

    Читать дальше

  • 24.08

    Djblets SiteConfig

    В состав djblets входит интересный компонент siteconfig. Он позволяет вынести настройки django приложения в админку и изменять их динамически без рестарта сервера проекта. К нему есть неплохая документация, где рассказывается как его использовать. Однако, в ней есть одна проблема - там не рассказывается, о том как его подключить к проекту :-)

    Читать дальше

© 2010 Алексей Камедов

При копировании материалов блога ссылка на источник обязательна.