...
Всем привет.
Ни для кого не секрет что тестирование приложений является важным этапом разработки ПО, а если вы разрабатываете веб-приложения, то вам просто необходимо тестировать веб-интерфейс. К счастью, для этой цели существует такой инструмент как Selenium. Небезызвестные на хабре компании СКБ Контур и Яндекс уже выбрали его как инструмент функционального тестирования своих приложений и сервисов (Яндекс рассказывал об этом на недавно прошедшей YaC).
Теперь к делу.
В одном из проектов, над которым я работаю, мы использовали
Selenium начиная еще с первой ветки. Но время не стоит на месте, вышел Selenium 2.0, основанный на технологии webdriver, более функциональный, удобный, и правильно имитирующий события в браузере (подробнее о преимуществах).
Чтобы не заниматься обновлением старого кода поддержки
Selenium внутри нашего приложения (а вдруг это придется делать еще и не один раз?), а также чтобы попробовать сделать что-то полезное для других разработчиков, мы решили сразу вынести интеграцию с Selenium в отдельную библиотеку.
Что из этого вышло
Из всех способов деплоинга django-проектов мой любимый — FastCGI. Он поддерживается большинством веб ...
Из всех способов деплоинга django-проектов мой любимый — FastCGI. Он поддерживается большинством веб-серверов, позволяет внятно разграничить права доступа и имеет массу других преимуществ.
Однако в django его реализация не лишена недостатков. Чтобы запустить FastCGI-сервер нужно выполнить «./manage.py runfcgi» с немаленьким количеством параметров, которые если и можно запомнить, то точно не захочется писать каждый раз руками. А если это происходит в контексте обновления кода проекта на боевом сервере, то команд становится ещё больше. Приходится писать различные wrapper-ы для запуска и перезапуска, которые засоряют проект.
Читать дальше →
Топик написан для людей, которые не очень хорошо знакомы с Django Framework, но уже создали свой ...
Топик написан для людей, которые не очень хорошо знакомы с Django Framework, но уже создали свой первый проект на Django и прочитали "First steps". В этом топике описано что такое context processor (контекстный обработчик) и как его создать. Если коротко и просто, то контекстные обработчики нужны для глобального объявления переменных, но глобально они будут объявлены не для модуля Python, а для контекста. А значит будут доступны в любом шаблоне проекта. Что в некоторых случаях очень полезно и удобно.
Читать дальше →
Первое место досталось команде Loosers из России.
Они представили приложение djangolint.< ...
Наверняка у вас было желание создать ...
Наверняка у вас было желание создать полезный сервис, онлайн магазин или научиться программировать и зарабатывать на этом деньги, в голову постоянно приходят идеи, но до их реализации совсем не доходит из-за кажущейся сложности или невозможности сделать это самим. Мы хотим помочь вам и научить разработке web приложений с использованием Django. Пополняйте ряды джангонавтов с Djangonauts.ru.
Читать дальше →