Архив метки: Python
Python: модуль argparse – использование субкоманд
11 июня 2015В примере ниже продемонстрировано использование субкоманд (или “подкоманд“) с использованием модуля argparse. К примеру, в предыдущем проекте скрипт управления приложением имел около 20-ти различных опцией (был написан на BASH с использованием getopts()), при том что букв в английском алфавите – 26. В новом проекте – имеется аналогичный скрипт, но на Python. Приложение состоит из нескольких частей,… Читать далее »
Python: декораторы
8 июня 2015У Python есть интересная возможность, которая называется “декораторы” (decorators), которая позволяет добавлять функциональность к уже существующему коду. Такая возможность так же называется метапрограммированием – когда одна часть программы пытается модифицировать другую часть во время компиляции. Введение Что бы понять суть работы декораторов – мы сначала должны рассмотреть несколько базовых концепций Python. Во-первых – мы должны понимать, что абсолютно… Читать далее »
Python: модуль requests
3 июня 2015requests – HTTP библиотека Python. Ближайший аналог – urllib2. Содержит в себе встроенную библиотеку urllib3. Домашняя страница проекта – Requests: HTTP for Humans. Установить requests можно спомощью PIP: $ pip install requests … Installing collected packages: requests Successfully installed requests-2.7.0
Python: интеграция Pylint и PyCharm
31 мая 2015Apache Cassandra: работа с базами из Python и cassandra-driver
25 мая 2015Предполагается, что Cassandra уже установлена и работает, и в ней есть база TestKeyspace и таблица users, созданные в статье Apache Cassandra: описание директорий, язык CQL, утилита cqlsh. Установка драйвера Для работы с Cassandra из Python требуется cassandra-driver, который можно установить из PIP. Для установки PIP в Debian – выполняем: # aptitude install python-pip И устанавливаем драйвер: # pip install… Читать далее »
Django: пример создания приложения – часть 3: панель управления
14 мая 2015Предыдущая часть – Django: пример создания приложения – часть 2: создание и работа с database API Создание суперпользователя Для начала – нам необходимо создать пользователя, который сможет входить в админпанель. Выполните следующую команду: $ python manage.py createsuperuser Username (leave blank to use ‘setevoy’): Email address: [email protected] Password: Password (again): Superuser created successfully. Запуск сервера разработки
Django: создание проекта "домашняя бухгалтерия"
13 мая 2015Для практики в Django – решил создать более продвинутую версию домашней бухгалтерии. Старый вариант – консольный bash-скрипт, описан в посте bash + MySQL: скрипт домашней бухгалтерии. Да и женщина никак не хочет приобщиться к прекрасному миру консольных приложений 🙂 Имеется сервер CentOS 6.6, Python 2.7, Django 1.8. Доступ к проекту реализован через NGINX +uWSGI, база данных – MariaDB… Читать далее »
Django: пример создания приложения – часть 1: создание и запуск проекта
10 мая 2015Перевод документации Django, с некоторыми изменениями и дополнениями. Часть информации так же рассмотрена в цикле переводов Django Book – русский перевод, который, однако, пока не завершён. В этом цикле статей мы рассмотрим создание обычного приложения с опросами. Приложение будет состоять из двух частей: общедоступная часть, которая позволит посетителям сайта голосовать и смотреть результаты голосований; панель администратора, которая… Читать далее »
CentOS: обновление Python до 2.7 и установка Django 1.8
7 мая 2015По умолчанию – CentOS 6 использует Python 2.6, и Django 1.3. Задача – установить Python 2.7, Setuptools, PIP и Django 1.8. Ещё одно замечание, прежде чем вы начнёте – с вероятностью в 99% – проекты на Django 1.3 не “взлетят” на Django 1.8. Основная проблема при обновлении (которая почему-то почти нигде не указывается) – это… Читать далее »