Django Book: изменение заголовков полей
0 (0)

25 марта 2015

Предыдущая часть. В форме редактирования моделей в панели управления имя каждой формы генерируется из имени поля модели. Алгоритм генерации очень простой — Django меняет знаки подчёркивания на пробелы, а первые буквы слов переводит в заглавные буквы. Т.е., например модель publication_date приложения Book будет отображена как «Publication date«. Однако, иногда вам может понадобится изменить такие заголовки. Это можно… Читать далее »

Loading

Python: генераторы списков
0 (0)

24 марта 2015

Генераторы списков позволяют записать в одну строку то, что обычно делается в несколько cтрок. Возьмём такой пример: >>> list = [] >>> for i in range(1,5): … list.append(i) … >>> list [1, 2, 3, 4]

Loading

Linux: описание и полезные опции process status
0 (0)

23 марта 2015

Process status (ps) в любой UNIX-like системе — одна из наиболее используемых команд. Она используется для отображения всех запущенных в системе процессов, и информации о них — используемая память, процессорное время, PID/PPID, пользователь и другое. Будучи запущенной без опций — она выведет минимальное количество информации: # ps PID TTY TIME CMD 2166 pts/3 00:00:00 ps… Читать далее »

Loading

Django Book: изменение полей на необязательные
0 (0)

20 марта 2015

Предыдущая часть. После того как вы немного поработаете с панелью управления вы, возможно, заметите некоторые ограничения, например — форма редактирования записи требует, что бы все поля были заполнены, хотя в некоторых случаях вы хотели бы оставить их пустыми. Например, вы хотите что бы поле email модели Authors было не обязательным для заполнения (опциональным). Что бы указать, что… Читать далее »

Loading

Bamboo: reverse proxy через NGINX на порт 80
0 (0)

19 марта 2015

Вместо того, что бы ходить к Bamboo по адресу вида http://bamboo.domain.local:8085 — можно добавить NGINX, который будет проксировать запросы с порта 80 на порт 8085 Bamboo. Предполагается, что Bamboo уже установлен и настроен. Тут речь только о NGINX.

Loading

Django Book: как работает панель управления
0 (0)

18 марта 2015

Предыдущая часть. Что на самом деле делает панель управления, когда вы пользуетесь её веб-интерфейсом? Всё очень просто. Когда Django загружает URLconf из urls.py после старта сервера — взывается функция admin.autodiscover(), которую мы добавили ранее в urls.py, когда активировали панель управдения. Она проверяет элементы параметра INSTALLED_APPS, и в каждом установленном приложении ищет файл admin.py. Если такой файл наден — admin.autodiscover() выполняет его.

Loading

Ansible: сценарии (playbook) и обработчики (handler)
0 (0)

17 марта 2015

Playbook в терминологии Ansible — то же самое, что cookbook в Chef. Это файл-сценарий, в котором описывается набор действий для одного или группы хостов, синтаксис Yaml. Пример файла для установки NGINX — nginx.yml: — — hosts: testbox   tasks:    — name: Install Nginx      yum: pkg=nginx state=latest

Loading

Django book: добавление моделей в панель управления
0 (0)

16 марта 2015

Предыдущая часть. Есть одна важная вещь, которую мы ещё не сделали. Давайте добавим модели в нашу панель управления, что бы могли добавлять, удалять и редактировать объекты в таблицах базы данных, используя удобный интерфейс. Мы продолжим работу с приложением books из предыдущей главы, в которой мы определили три модели — Publisher, Author и Book. В директории приложения mysite/books создайте… Читать далее »

Loading

Bamboo: создание и настройка проекта
0 (0)

15 марта 2015

Настройка первого проекта в Bamboo. В качестве VCS используется Git. Добавим простой проект на Java, которые будем билдить на Bamboo с помощью Maven. На рабочей машине cоздаём каталог для файлов Java: C:UserssetevoyDocumentsgittest>mkdir srcmainjavahello Создаём файл HelloWorld.java: C:UserssetevoyDocumentsgittest>notepad srcmainjavahelloHelloWorld.java

Loading

Django book: использование панели управления
0 (0)

14 марта 2015

Предыдущая часть. Панель управления разработана для использования не специалистами, а простыми пользователями, и поэтому она выглядит очень просто и понятно. Тем не менее — мы рассмотрим основные её возможности. Первое, что вы увидите — страница авторизации:

Loading