Архив метки: 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. Основная проблема при обновлении (которая почему-то почти нигде не указывается) — это… Читать далее »