Ansible — установка MySQL 5.5 на CentOS 7

установка MySQL 5.5

В CentOS 7 по умолчанию доступен для установки только форк MariaDB. Что лучше — Мария или оригинальный мускул в комьюнити редакции — мне в данной задаче не важно. Мне нужно собрать дев среду максимально близкую к продакшену. Для скачивания и установки MySQL Оракл предоставляет rpm мета-пакет, который можно найти тут. Установить этот пакет в Ansible … Читать далееAnsible — установка MySQL 5.5 на CentOS 7

Доступ к Django дев-серверу из локальной сети

Доступ к Django фото

Понадобилось мне произвести отладку сайта на реальном Android устройстве. Самый простой способ — попытаться открыть сайт по Wi-Fi сети, которую раздает роутер и к которой подключен мой ноутбук. С наскоку доступа к сайту по адресу вида 192.168.1.3:8000 получить не удалось. Тут нужно уточнить, что я обычно поднимаю дев-сервер на домене вида mysite.dev, который прописываю в … Читать далееДоступ к Django дев-серверу из локальной сети

PhpStorm и кодировки файлов

PhpStorm и кодировки файлов

К сожалению, в мире PHP до сих пор нередки случаи разжигания межнациональной розни посредством использования кодировок отличных от UTF-8. В PHPStorm есть возможность гибкой (иерархической) настройки кодировки файлов проекта: File — Settings — File Encodings. А фишка в том, что изменения вступают в силу только после перезапуска IDE. Девелоп виф плежа, чувачки!

Проблемы при деплое Django на виртуальный хостинг на примере sweb.ru

хостинг на примере sweb.ru

Продолжаю собирать шишки во время деплоя Django на виртуальный хостинг. Пока имею дело с хостерами рунета. Скучать не приходится. Каждый новый хостер — новая проблема. Итак, Spaceweb открывает соединение с базой MySQL в национальной кодировке cp1251, а не толерантной utf-8. Это приводит к выбросу исключения вида «codec can’t decode byte…» где-то в недрах модуля MySQLdb. … Читать далееПроблемы при деплое Django на виртуальный хостинг на примере sweb.ru

Django: автодополнение manage.py и django-admin.py

Django: автодополнение

Случайно открыл, что репозиторий Django помимо самого фреймворка содержит директорию extra со вспомогательными скриптами. В последних стабильных релизах там находится только скрипт автодополнения команд manage.py и django-admin.py. Чтобы воспользоваться этим скриптом, нужно сохранить его куда-нибудь в укромное место в домашней директории и добавить в свой .bashrc строку: . ~/укромное/место/django_bash_completion И та-дам! Не нужно больше каждый … Читать далееDjango: автодополнение manage.py и django-admin.py

Django: GenericForeignKey — ограничить выбор типов

Django: GenericForeignKey

Django позволяет создавать очень гибкие связи между моделями посредством встроенного приложения contenttypes. Эта функциональность является надстройкой над иерархией приложение-модель и позволяет создавать связь модели с другими моделям разного типа. Реализуется так: class MyModel(models.Model): content_type = models.ForeignKey(ContentType) object_id = models.PositiveIntegerField() content_object = GenericForeignKey(‘content_type’, ‘object_id’) … По сути такая схема создает ключ из двух полей — тип … Читать далееDjango: GenericForeignKey — ограничить выбор типов

Проблемы при деплое Django на виртуальный хостинг на примере jino.ru

Проблемы при деплое Django

Деплой Django на виртуальный хостинг для меня частенько превращается в квест. Это происходит из-за большого количества зависимостей Django от программного системного окружения. Но беда даже не в их количестве, а в том, что существует несколько способов их разрешения. Это красота и боль UNIX-way, воплощенная в python. Одним из инструментов, призванных облегчить работу в этом хаосе, … Читать далееПроблемы при деплое Django на виртуальный хостинг на примере jino.ru

Настройка Django для отправки почты с mail.ru

Рабочие для меня настройки в settings.py получились такими: EMAIL_HOST = ‘smtp.mail.ru’ EMAIL_PORT = 2525 EMAIL_HOST_USER = ‘site@mysite.ru’ EMAIL_HOST_PASSWORD = ‘xxx’ EMAIL_USE_TLS = True DEFAULT_FROM_EMAIL = ‘site@mysite.ru’ SERVER_EMAIL = ‘site@mysite.ru’ Внимание! Отправка почты на порт, указанный в их официальном хелпе (465, http://help.mail.ru/mail-help/mailer/popsmtp), глухо падала по таймауту. Также немногим ранее выяснилось, что хостер locum.ru не позволяет коннектиться … Читать далееНастройка Django для отправки почты с mail.ru

Резолвинг URL в Django-CMS

Резолвинг URL в Django-CMS

Довольно много времени потратил на решение проблемы с резолвингом URL в приложении, подключенном через apphook к Django-CMS. При том, что резолвинг в Django-консоли и при варианте подключения приложения напрямую к Django работал как надо. А вот Django-CMS URL-ы генерировать отказывалась и при прямом запросе страницы внутри приложения выдавала ошибку 404. Разгадка крылась в пояснениях к … Читать далееРезолвинг URL в Django-CMS

Настройка Django для отправки почты с Джино

Настройка Django для отправки почты с Джино

Рабочие для меня настройки в settings.py получились такими: EMAIL_HOST = ‘smtp.jino.ru’ EMAIL_PORT = 587 EMAIL_HOST_USER = ‘site@mysite.ru’ EMAIL_HOST_PASSWORD = ‘xxx’ EMAIL_USE_TLS = True DEFAULT_FROM_EMAIL = ‘site@mysite.ru’ SERVER_EMAIL = ‘site@mysite.ru’ Прежде чем пробовать подключится по SMTP, необходимо убедится, что платная услуга поддержки SMTP на аккаунте подключена и активирован доступ по SMTP в настройках ящика.