Архив рубрики: Python

Python is an interpreted, high-level, general-purpose programming language.

Django Book: URLconf и "слабые связи"

5 февраля 2015
 

 Предыдущая статья. Сейчас хороший момент, что бы подчеркнуть ключевой момент философии URLconfs и Django: понятие «слабые связи» (loose coupling). Проще говоря, «слабые связи«, или «слабосвязанность» — это подход в программировании, при котором особое значение имеет независимость компонентов друг от друга — т.е. наличие «слабых связей» между ними. Если две части кода «слабосвязаны» — то изменения в одной части… Читать далее »

Django Book: второе представление — динамический контент

3 февраля 2015
 

 Наше первое представление «Hello world» было достаточно информативным для демонстрации основ того, как работает Django, но это не был пример настоящей динамической страницы, потому что содержимое страницы всегда было одно и то же. Каждый раз, когда вы обращаетсь к /hello/ — вы видите одну и ту же статическую страницу HTML. Для нашего следующего представления —… Читать далее »

Django Book: как Django обрабатывает запрос

3 февраля 2015
 

 Продолжение Django Book: первая страница Django-проекта — «Hello, World!». Перед тем, как перейти к созданию нашего второго представления — давайте сделаем паузу, и узнаем немного больше о том, как работает Django. Например, когда вы видите текст «Hello world«, зайдя на страницу http://127.0.0.1:8000/hello/ — что же именно делает Django за кулисами? Всё начинается с файла настроек. Когда вы запускаете python manage.py… Читать далее »

Django Book: первая страница Django-проекта — "Hello, World!"

2 февраля 2015
 

 Перевод. Оригинал тут>>>. В статье Django: установка NGINX + uWSGI + Django на CentOS было рассказано как установить и запустить Django. В этой — мы рассмотрим создание динамических страниц с Django. Кратко напомним создание проекта, который будет далее использоваться в примерах: $ cd /var/www/django $ django-admin startproject example $ cd example/ $ ls -l total 16 -rw-r—r—… Читать далее »

Python: логгирование с помощью модуля logging

1 февраля 2015
 

 В модуле logging используются четыре основных класса, которые нас интересуют: Loggers – используются приложением для передачи сообщений системе логирования; Formatters – форматирование сообщений; Filters – фильтрация сообщений; Handlers – отправка форматированных сообщений в определённом направлении, например — в файл. Далее мы кратко рассмотрим создание Logger, Handler и Formatter.

Django: установка NGINX + uWSGI + Django на CentOS

28 января 2015
 

 В дополнение к этому, этому и этому — решил собрать всё в одном месте, что бы упростить процесс. Установка выполняется на: # cat /etc/redhat-release CentOS release 6.6 (Final) Устанавливаем необходимые пакеты: # yum install python-pip python-devel libxml2 libxml2-devel python-setuptools zlib-devel wget openssl-devel pcre pcre-devel gcc make autoconf automake Устанавливаем сам Django.

Python: скрипт редактирования файлов конфигурации

7 января 2015
 

 Наше приложение использует два файла для подключения к серверам баз данных: $ ls -l ../secure total 8 -rw-r—— 1 app_env_1 app 1306 Nov 27 16:12 external.properties -rw——- 1 app_env_1 app 12 Nov 27 15:51 secret.key Задача — написать скрипт, с помощью которого их можно редактировать, не прибегая к использованию редакторов (т.к. у товарищей из Индии… Читать далее »

Python: история команд в консоли

1 января 2015
 

 Что бы просмотреть все введённые ранее команды в консоли Python — есть два варианта. Первый — выведет список со всеми командами в элементах: >>> import readline >>> for i in range(readline.get_current_history_length()): … print readline.get_history_item(i)

Python: модуль ConfigParser для работы с файлами конфигураций, и скрипт редактирования файлов

31 декабря 2014
 

 Необходимо было создать скрипт для редактирования файлов настроек приложения, что бы не изменять его вручную. В скрипте используется модуль ConfigParser (ссылки в конце поста). Можно вызывать либо с передачей опций (модуль argparce), либо — без опций. В случае вызова с опциями — можно указать какой файл редактировать, иначе — будет использован файл по умолчанию (default=CONF_DIR +… Читать далее »