Python Yield

Yield — ключевое слово, которое используется для выхода из функции-генератора значений списка. Подобные функции-генераторы используются, когда вам нужно создавать какую-то более сложную последовательность, чем возвращаемая range(10). Читать далее Python Yield

script type = “text/template”

На некоторых сайтах в коде можно встретить конструкцию вида

<script type = "text/template">
...
</script>

В отличие от блока, содержащего javascript (type = «text/javascript»), блок script type = «text/template» не будет обработан браузером. 

В этом блоке хранятся шаблоны, которые в дальнейшем используются библиотеками типа MustacheHamlEcounderscore.js для генерации HTML кода на стороне клиента.

rsync +нестандартный порт ssh

Для копирования файла или каталога с помощью rsync на удаленный компьютер, на котором SSH использует нестандартный порт, можно использовать команду

rsync -avz  --rsh='ssh -p8023' source_dir user@host:destination_dir/

Как просмотреть все URL в Django

Чтобы просмотреть все определенные в Django-проекте шаблоні URL, можно использовать следующий небольшой код:

import urls

def show_urls(urllist, depth=0):
    for entry in urllist:
        print "  " * depth, entry.regex.pattern
        if hasattr(entry, 'url_patterns'):
            show_urls(entry.url_patterns, depth + 1)

show_urls(urls.urlpatterns)

Читать далее Как просмотреть все URL в Django

Язык программирования Python — подробно для начинающих

В данной статье приведены основные моменты, которые могут пригодится при переходе на язык программирования Python с другого языка программирования, либо для самостоятельного изучения Python.

Для изучения языка Python я также рекомендую книгу «Язык программирования Python», авторы: Г. Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач. Написано очень последовательно и доступным языком.
Читать далее Язык программирования Python — подробно для начинающих

i18n и l10n

Плохо запоминается то, что непонятно.

Что такое i18n? Это сокращение от английского Internationalization  — интернационализация, или поддержка программным продуктом различных языков.

l10n — сокращение от Localization — локализация, или адаптация программы для определенного региона.

Числа 18 и 10 — число символов между первым и последним в длинных терминах. Все просто :)

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

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

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

ack-grep — удобный поиск в текстовых файлах

Для поиска текста в текстовых файлах можно использовать grep, но есть и более удобный вариант, разработанный специально для программистов — ack-grep.

Впрочем, использовать его могут все пользователи Linux систем ).  Читать далее ack-grep — удобный поиск в текстовых файлах

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

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

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

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