Замена шаблона 404 в Django

Замена шаблона страницы 404 — страница не найдена

Когда поднимается флаг 404ой ошибки, Django загружает специальный view для обработки 404 ошибок. Эта функция может переопределяться переменной handler404 в вашем основном URLconf. Это может быть полезным, если вы хотите выполнить собственный код при возникновении 404 ошибки.

Однако если вы хотите просто изменить отображение страницы, то для этого достаточно добавить в каталог templates файл 404.html, в котором сохранить текст шаблона. Читать далее Замена шаблона 404 в Django

Начинаем работу с Django — добавляем страницы

Чтобы добавить на сайт страницы, нужно понять логику работы Django.

Django использует простой и логичный подход. При работе с вашим сайтом пользователь вводит определенный адрес. Когда веб-сервер получает запрос, он передает этот адрес Django, после чего он проверяется на соответствие адресам, зарегистрированными в Django через urls.py через urlpatterns.  Читать далее Начинаем работу с Django — добавляем страницы

Начинаем работу с Django — изменение админки

Django admin — мощное средство, позволяющее упростить создание административной части сайта. Django автоматически создает нужные формы для создания и редактирования данных на сайте. При этом у вас может появится как минимум две причины для изменения админки — сделать ее визуально красивее и изменить формат представления данных.

Для модификации внешнего вида вы вольны использовать свои шаблоны. Также есть готовые приложения, предназначенные для этой цели — такие как Grapelli и Django Suit. Можно прочесть про их использование в статье «Улучшение админки Django«.

Также разработчики Django предоставили возможность сделать работу с объектами в базе более удобной, меняя формы и формат представляемых админкой данных. Читать далее Начинаем работу с Django — изменение админки

Начинаем работу с Django — подключение админки

На предыдущем шаге нами заданы структуры данных для хранения списка вопросов и вариантов ответов для них.

Пока мы еще ничего не сделали для того, чтобы иметь возможность работать с данными через сайт. Но Django предосставляет нам мощную систему администрирования для управления данными нашего сайта прямо из коробки. Админка Django не предназначена для обычных посетителей сайта. Скорее это средство, упрощающее для администратора работу с данными. Django автоматически создает интерфейс для управления нашими данными на базе созданных нами моделей также, как создает соотвествующие им таблицы в базе данных. Читать далее Начинаем работу с Django — подключение админки

Начинаем работу с Django

Django — один из самых эффективных современных фреймворков для разработки веб-проектов. Сложно придумать что-то, позволяющее так же быстро реализовать портал или контентный проект, чем использовать Django. Причина подобной эффективности — четкий механизм работы с проектом, удобная ORM — система моделей для упрощения использования базы данных, встроенный функциональный движок шаблонов. Приведенная в статье информация актуальна для версии Django 1.5. Приступим. Читать далее Начинаем работу с Django

Django ORM и эффективная работа с базой данных

Архитектура Django позволяет значительно ускорить процесс разработки благодаря простой схеме использования баз данных в приложениях. Django ORM предоставляет простой механизм работы с базой без изучения синтаксиса SQL запросов. Однако подобное абстрагирование может привести к неэффективному использованию БД, что может сказаться на медленной работе сайтов даже при небольших объемах данных.

Давайте посмотрим, как можно создавать модели и работать с ними эффективно. Читать далее Django ORM и эффективная работа с базой данных

MySql Python — Ubuntu и Windows

Установка MySQL-Python под Ubuntu

При добавлении MySQL-Python в виртуальном окружении под Ubuntu 12.10 выдало ошибку:

_mysql.c:29:20: fatal error: Python.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1

Помогло

sudo apt-get install python2.7-dev

Установка MySQL-Python под Windows

Использование Windows в качестве среды разработки под Python сложнее, поэтому перенес среду разработки в виртуальную машину с Ubuntu.

Народ сталкивается с другими проблемами:

http://stackoverflow.com/questions/1972259/mysql-python-install-problem-using-virtualenv-windows-pip

Sublime Text — установка в Ubuntu через репозиторий

Для устанвки под Ubuntu Sublime Text проще всего добавить в систему репозиторий и побавить пакет оттуда

sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text

Sublime Text — лучший текстовый редактор для работы с кодом, с которым мне пока доводилось работать.
Рекомендую посмотреть хорошее видео про процесс работы с Sublime:
http://tarantsov.com/blog/2012/02/sublime-text-workflow-that-beats-coda-and-espresso/

UPD: для полноценной интеграции в Ubuntu Sublime Text 2 лучше использовать этот метод: http://itman.in/ubuntu-ustanovka-sublime-text-2/

Python SMTP сервер для разработки

Часто в процессе разработки может понадобится проверить отправку почты. Работая с Python, для этого не понадобится поднимать какие-то внешние почтовые сервера или дергать админов. Стандартная установка Питона позволяет запустить SMTP сервер, который будет успешно показывать вам отправляемую вашим приложением почту. Читать далее Python SMTP сервер для разработки

South — django db migration. Изменение структуры базы данных Django

Django — один из самых популярных фреймворков для python. Он поддерживает автоматическое создание баз данных для ваших приложений. Достаточно выполнить

python manage.py syncdb

и в указанной вами базе данных будут созданы все таблицы, соответствующие определенным в models.py классам моделей.

У встроенной syncdb есть один недостаток — он не умеет менять структуру базы данных при изменении модели.  Читать далее South — django db migration. Изменение структуры базы данных Django