Архив за год: 2015

Chef: часть 1 — установка, файл рецепта, ресурс

26 мая 2015
 

 Этот и последующие посты — краткий перевод с сайта Learn Chef. Установка Chef Устанавливаем набор Chef Development Kit (ChefDK). В данном примере установка выполняется на Debian 7 Wheezy. На странце загрузок Chef выбираем нужную систему, в данном случае — Ubutntu: # cd /tmp/ && wget https://opscode-omnibus-packages.s3.amazonaws.com/ubuntu/12.04/x86_64/chefdk_0.4.0-1_amd64.deb Запускаем установку: # dpkg -i chefdk_0.4.0-1_amd64.deb Selecting previously unselected package chefdk. (Reading database… Читать далее »

Apache 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… Читать далее »

Git: загрузить новый локальный бранч в удалённый репозиторий

24 мая 2015
 

 Предположим, у вас есть загруженный из центрального репозитория бранч: d:Temp>git clone https://bitbucket.org/username/testrepo Cloning into ‘testrepo’… Username for ‘https://bitbucket.org’: username Password for ‘https://[email protected]’: remote: Counting objects: 3, done. remote: Total 3 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (3/3), done. Checking connectivity… done.

uWSGI: django.core.exceptions.AppRegistryNotReady: The translation infrastructure cannot be initialized before the apps registry is ready.

18 мая 2015
 

 После обновления Django с 1.3 до 1.8 и uWSGI с 2.0.8 до 2.0.10 — при запуске приложения на Django возникает ошибка: django.core.exceptions.AppRegistryNotReady: The translation infrastructure cannot be initialized before the apps registry is ready. Check that you don’t make non-lazy gettext calls at import time.

Django: два представления в одном URL

17 мая 2015
 

 Для примера — возьмём приложение «Домашняя бухгалтерия«, описанный в посте Django: создание проекта “домашняя бухгалтерия”. Например — я хочу, что бы общая доступная сумма, которая сейчас отображается только в index() — отображалась на страницах index и transactions. Реализуется это очень просто. Создадим новую функцию total_avail() в файле views.py: … def total_avail(): total = Source_types.objects.aggregate(Sum(‘source_sum’)) return total… Читать далее »

Django: пример создания приложения — часть 5: создание форм и общие представления (generic views)

16 мая 2015
 

  Предыдущая часть Пишем простую форму Давайте обновим шаблон деталей вопроса в нашем приложении голосования (файл polls/detail.html) из предыдущей части. Добавим в него HTML элемент <form>: <h1>{{ question.question_text }}</h1> {% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %} <form action=»{% url ‘polls:vote’ question.id %}» method=»post»> {% csrf_token %} {% for choice in question.choice_set.all %} <input type=»radio» name=»choice»… Читать далее »

Django: пример создания приложения — часть 4: ваше первое представление (view)

15 мая 2015
 

  Предыдущая часть Введение Представление (view) — это объект-страница в вашем Django-приложении, которое имеет специальные функции и специальный шаблон. Например, в приложении-блоге у вас могут быть такие представления: домашняя страница блога — отображает последние записи ленты; страница отдельной записи — постоянная страница для одной записи; архивы записей по годам — отображает все месяцы, в которых были сделаны… Читать далее »

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: пример создания приложения — часть 2: создание и работа с database API

12 мая 2015
 

  Начало — Django: пример создания приложения — часть 1: создание запуск проекта Создание моделей Теперь, когда ваш проект настроен и работает — вы можете приступать непосредственно к разработке. Django поставляется с утилитой, которая автоматически генерирует базовую структуру директорий приложений, позволяя вам сфокусироваться на написании кода, вместо того того что бы заниматься созданием каталогов. Проект… Читать далее »