Как Django обрабатывает URL

https://docs.djangoproject.com/en/1.5/topics/http/urls/

Ограничение Django в том, что как только она находит соответствующий шаблон, обработчик URL прекращает работу и передает управление указанной в качестве view функции для отрисовки шаблона или обработки данных.

Где хранить шаблоны в рамках Django проекта

Если проект маленький, и изначально все приложения создаются только под него — то папку templates можно создать в корневом каталоге проекта. Так проще видеть все шаблоны и менять их в случае необходимости.

При этом для внутри templates лучше создать отдельные папки с названиями приложений, а уже в них помещать непосредственно шаблоны, чтобы избежать путаницы.

Если вы делаете переносимое приложение, что каталог templates с шаблонами для него лучше создавать внутри каталога приложения.

Хостинг Python проекта — настройка uWSGI по шагам

Разберем по шагам процесс и детали настройки хостинга для Python проекта с использованием uWSGI на примере Django.

Кроме nginx и uWSGI на сервере вам понадобятся PIP и Virtualenv-wrapper, а также Python dev packages. Читать далее Хостинг Python проекта — настройка uWSGI по шагам

virtualenvwrapper

Virtualenv wrapper — набор команд, делающих работу с виртуальным окружением Python удобнее. Используя virtualenvwrapper, вы можете одной командой создать виртуальное окружение и папку для нового проекта, быстро переключаться между разными проектами, просматривать список доступных окружений.

Читать далее virtualenvwrapper

Установка PIP в Ubuntu

Установка setuptools

Для установки PIP необходимы setuptools.

Если setuptools не установлен, то попытавшись выполнить python get-pip.py вы получите ошибку

# python get-pip.py 
An error occurred while trying to run get-pip.py. Make sure you have setuptools or distribute installed.

Для установки setuptools выполните команду

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python

Установка PIP через get-pip

$ curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py
$ [sudo] python get-pip.py

Установка PIP из исходников

$ curl -O https://pypi.python.org/packages/source/p/pip/pip-X.X.tar.gz
$ tar xvfz pip-X.X.tar.gz
$ cd pip-X.X
$ [sudo] python setup.py install

Django — как сохранить введенные данные

Django предоставляет инструменты для сохранения и загрузки в базу введенных данных. Данные могут быть сохранены в форматах JSON, XML, YAML. По-умолчанию используется JSON.

Чтобы сохранить все данные, достаточно выполнить команду:

python manage.py dumpdata --indent=4 > initial_data.json

Читать далее Django — как сохранить введенные данные

Работа с файлами в Django

Эта статья описывает принципы работы с файлами в Django проекте. Django разделяет файлы на два типа:

  1. Файлы прописанные в коде или шаблонах. Назовем их STATIC файлы, они известны и имеются до начала работы приложения.
  2. Файлы, появляются в результате работы приложения. Например, загружаются пользователями. Назовем их MEDIA файлы.

Читать далее Работа с файлами в Django

Django — улучшаем админку

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

Однако при всех плюсах есть и один минус. Внешний вид админки выглядит старовато на фоне современных плюшек от дизайна, которые со всех сторон сыпятся на современных пользователей. Что делать? Улучшить админку Django!  Читать далее Django — улучшаем админку

Блог на Django Zinnia

Django — отличный фреймворк для создания сайтов. Одним из преимуществ Django является поддержка сторонних приложений, которые вы можете интегрировать в свой сайт, чтобы не писать заново велосипед. Например, для создания блога можно использовать Zinnia — приложение, реализующее практически все, что вам можно понадобится от блога на сайте.

Данная статья описывает создание блога, используя Django Zinnia, а в следующей мы добавим к нему мультиязычность. Читать далее Блог на Django Zinnia

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

Использование форм позволяет передавать информацию от пользователя на сервер. Читать далее Начинаем работу с Django — подключаем формы