воскресенье, 2 февраля 2014 г.

Получение всех объектов модели в Django

Команда:

model_name.objects.all()

возвращает все объекты модели с именем model_name.

Запуск django shell из командной строки

Команда:

$ python manage.py shell

запускает командную оболочку django shell.

Быстрое переключение в mcedit

Для быстрого переключения в mcedit между файловым менеджером и командной строкой необходимо воспользоваться комбинацией клавиш Ctrl+O.

Создание приложения в Django

Команда:

$ python manage.py startapp app_name

создает Django-приложение с именем app_name.

Создание проекта в Django

Каждый раз забываю...

Простая команда:

django-admin.py startproject project_name

создает проект Django.

Создание модели по существующей БД

Есть в Django мега-крутая фича, позволяющая моментально получить модель по существующей базе данных. Название волшебной команды — inspectdb. Следующая команда создает файл с моделью models.py на основании схемы базы данных, которая указана в settings.py:

$ python manage.py inspectdb > models.py

Конечно построенную модель нужно просмотреть и при необходимости подправить.

Как создать pdf-файл из нескольких изображений в Linux?

На мое удивление оказалось, что в Linux есть встроенная утилита convert. Конвертирование картинок в pdf осуществляется следующим образом:

convert *.jpg file_name.pdf

Главное следить, чтобы файлы шли в нужном порядке.

пятница, 3 января 2014 г.

Пакет south

Важное приложения для осуществления миграций. Установка:

# pip install south

В INSTALLED_APPS необходимо добавить 'south'.

Пакет django-recaptcha

Приложение, позволяющее добавить каптчу в систему регистрации. Установка:

# pip install django-recaptcha

В INSTALLED_APPS необходимо добавить 'captcha'.

Пакет django-taggit

Очень ценное приложение, реализующее поддержку тегов. Установка:

# pip install django-taggit

В INSTALLED_APPS необходимо добавить 'taggit'.

Ошибка «No module named defaults в Django»

При миграции с Django 1.5.1 на Django 1.6.1 обнаружил ошибку:

Exception Type: ImportError
Exception Value: No module named defaults


В следующей строке кода:

from django.conf.urls.defaults import patterns, url, include

Лечение — простое: заменить строчку выше на следующую:

from django.conf.urls import patterns, url, include

четверг, 2 января 2014 г.

Восстановление базы данных mysql из бэкапа

Следующая команда восстановит базу данных из дампа:

$ mysql -u user_name -p db_name < file_name.dmp

Создание базы данных и пользователя в mysql

Создание базы данных:
create database db_name;

Создание пользователя:
create user 'user_name'@'localhost' identified by 'password';

Установка прав созданному пользователю на созданную базу данных:
grant all privileges on db_name.* to 'user_name'@'localhost' with grant option;

Создание дампа базы данных в mysql

Достаточно распространенная и очень важная задача — создать дамп базы данных. Следующая команда позволяет это сделать:

$ mysqldump -u user_name -p db_name > file_name.dmp

Установка Putty в Debian

Для работы с удаленным хостингом по SSH необходим SSH-клиент. PuTTY наверное самый известный. Установка:

# aptitude install putty