Yield — ключевое слово, которое используется для выхода из функции-генератора значений списка. Подобные функции-генераторы используются, когда вам нужно создавать какую-то более сложную последовательность, чем возвращаемая range(10). Читать далее Python Yield
Автор: Сергей Шармазанов
script type = “text/template”
На некоторых сайтах в коде можно встретить конструкцию вида
<script type = "text/template"> ... </script>
В отличие от блока, содержащего javascript (type = «text/javascript»), блок script type = «text/template» не будет обработан браузером.
В этом блоке хранятся шаблоны, которые в дальнейшем используются библиотеками типа Mustache, Haml, Eco, underscore.js для генерации HTML кода на стороне клиента.
rsync +нестандартный порт ssh
Для копирования файла или каталога с помощью rsync на удаленный компьютер, на котором SSH использует нестандартный порт, можно использовать команду
rsync -avz --rsh='ssh -p8023' source_dir user@host:destination_dir/
Версия Linux
Для Debian или Ubuntu систем версию можно получить такими командами:
cat /etc/issue lsb_release -a cat /etc/lsb-release
Как просмотреть все 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)
Язык программирования 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 с шаблонами для него лучше создавать внутри каталога приложения.