четверг, 13 сентября 2012 г.

Python скачать

Скачать Python можно с официального сайта, расположенного по адресу:

python.org/download/

Django Python

Django Python - это фреймворк, предназначенный для быстрого и легкого создания веб-приложений на языке Python. Изначально Django CMS была создана для управления новостными сайтами LJWorld.com, lawrence.com и KUsports.com, принадлежащими компании The World Company. На базе Django разработан ряд готовых решений со свободной лицензией, среди которых интернет-магазины, системы управления содержанием, а также более узконаправленные проекты.

Сайт на Django CMS строится из одного или нескольких приложений, которые рекомендуется делать отчуждаемыми и подключаемыми.

Архитектура Django похожа на MVC. Контроллер классической модели MVC примерно соответствует уровню, который в Django называется Представление (View), а презентационная логика Вида реализуется в Django уровнем Шаблонов (Template). Из-за этого уровневую архитектуру Django часто называют "Модель-Шаблон-Представление" (MTV).

Разработчику не требуется создавать контроллеры и страницы для административной части сайта, в Django CMS есть встроенное приложение для управления содержимым, которое можно включить в любой сайт, сделанный на Django, и которое может управлять сразу несколькими сайтами на одном сервере. Административное приложение позволяет создавать, изменять и удалять любые объекты наполнения сайта, протоколируя все совершённые действия, и предоставляет интерфейс для управления пользователями и группам.

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

Django проектировался для работы под управлением сервера Apache с модулем mod python и с использованием PostgreSQL в качестве базы данных.

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

В настоящее время, помимо базы данных PostgreSQL, Django может работать с другими СУБД: MySQL, SQLite, Microsoft SQL Server, DB2, Firebird, SQL Anywhere и Oracle.

Существует версия Django-nonrel адаптированная для работы с не реляционными хранилищами данных, которая позволяет полноценно использовать Django CMS на платформе Google App Engine. А подключаемое приложение django-dbindexer позволяет даже эмулировать JOIN в нереляционных хранилищах данных.

В составе Django присутствует собственный веб-сервер для разработки. Сервер автоматически определяет изменения в файлах исходного кода проекта и перезапускается, что ускоряет процесс разработки на Python. Но при этом он работает в однопоточном режиме и пригоден только для процесса разработки и отладки приложения.

С включением поддержки WSGI, Django CMS может работать под управлением FastCGI, mod wsgi или SCGI на Apache и других серверах (lighttpd, nginx).

В дистрибутив Django также включены приложения для системы комментариев, синдикации RSS и Atom, "статических страниц" (которыми можно управлять без необходимости писать контроллеры и представления), перенаправления URL и многое другое.

Django скачать

Скачать Django можно с официального сайта, расположенного по адресу:

djangoproject.com/download/


Django учебники

Django учебники с описанием.


Django. Подробное руководство.

Книга

Издание посвящено Django - фреймворку для разработки веб-приложений на Python, который позволяет создавать и поддерживать сложные и высококачественные веб-ресурсы с минимальными усилиями.
Django экономит ваше время и превращает работу в увлекательный творческий процесс, сводя рутину к минимуму.

Тип: Django учебник.
Автор: А. Головатый, Д. Каплан-Мосс.
Серия: High Tech.
Издание: Символ-Плюс, 2010 г.
Страниц: 560.
ISBN: 978-5-93286-187-5, 978-1-4302-1936-1.
Язык: русский.


Django. Разработка веб-приложений на Python.

Книга

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

Тип: Django учебник.
Автор: Джефф Форсье, Пол Биссекс, Уэсли Чан.
Серия: High tech.
Издание: Символ-Плюс, 2009 г.
Страниц: 456.
ISBN: 978-5-93286-167-7.
Язык: русский.


Django учебники также можно найти по адресу: free-docs.ru/programming/python

среда, 12 сентября 2012 г.

Google App Engine Загрузка сайта на сервер

Для того, чтобы загрузить сайт на сервер Google App Engine необходимо открыть в консоль командной строки.

В консоли ввести:

cd C:\Program Files\Google\google_appengine

и нажать Enter.

Далее в консоли необходимо ввести:

appcfg.py update website

и нажать Enter.

После чего в консоли последовательно ввести логин Gmail и пароль.

В итоге файлы из папки website будут загружена на сервер Google App Engine.

пятница, 7 сентября 2012 г.

Python учебники

Django учебники с описанием.


Python. Подробный справочник.

 Книга

Авторитетное руководство и детальный путеводитель по языку программирования Python предназначен для практикующих программистов. Книга компактна, нацелена на суть дела и написана очень доступным языком. Детально обсуждаются не только ядро языка, но и наиболее важные части стандартной библиотеки Python. Дополнительно освещается ряд тем, которые не рассматриваются ни в официальной документации, ни в каких-либо других источниках.

Тип: Python учебник.
Автор: Дэвид Бизли.
Серия: High Tech.
Издание: Символ-Плюс, 2010 г.
Страниц: 864.
ISBN: 978-5-93286-157-8, 978-0-672-32978-4.
Язык: русский.

Программирование на Python 3. Подробное руководство.

Книга

Третья версия языка Python сделала его еще более мощным, удобным, логичным и выразительным. Книга "Программирование на Python 3" написана одним из ведущих специалистов по этому языку, обладающим многолетним опытом работы с ним. Издание содержит все необходимое для практического освоения языка: написания любых программ с использованием как стандартной библиотеки, так и сторонних библиотек для языка Python 3, а также и здания собственных библиотечных модулей.

Тип: Python учебник.
Автор: Марк Саммерфилд.
Серия: High Tech.
Издание: Символ-Плюс, 2009 г.
Страниц: 608.
ISBN: 978-5-93286-161-5, 978-0-13-712929-4.
Язык: русский.


Программирование на Python.

Книга

Python - это широко распространенный язык программирования, применяемый при решении многих важных задач, диапазон которых простирается от коммерческих сценариев установки Linux и программирования веб-приложений до анимации фильмов и создания спецэффектов. Он доступен на всех ведущих вычислительных платформах, в том числе на основных коммерческих версиях Unix, Linux, Windows и Mac OS.

Тип: Python учебник. 
Автор: Марк Лутц.
Издание: Символ-Плюс, 2002 г.
Страниц: 1136.
ISBN: 5-93286-036-7, 0-596-00085-5.
Язык: русский.


Изучаем Python.

Книга

Мощный, переносимый и легкий в использовании язык программирования Python идеально подходит для разработки самостоятельных программ и сценариев. Эта книга позволит быстро и эффективно овладеть базовыми основами языка Python независимо от степени предварительного знакомства с ним.

Тип: Python учебник.
Автор: Марк Лутц.
Издание: Символ-Плюс, 2009 г.
Страниц: 848.
ISBN: 978-5-93286-138-7, 978-0-596-51398-6.
Язык: русский.

Python в системном администрировании UNIX и Linux.

Книга

Книга "Python в системном администрировании UNIX и Linux" демонстрирует, как эффективно решать разнообразные задачи управления серверами UNIX и Linux с помощью языка программирования Python. Каждая глава посвящена определенной задаче, например многозадачности, резервному копированию данных или созданию собственных инструментов командной строки, и предлагает практические методы ее решения на языке Python.

Тип: Python учебник.
Автор: Ноа Гифт, Джереми М. Джонс.
Издание: Символ-Плюс, 2009 г.
Страниц: 512.
ISBN: 978-5-93286-149-3, 978-0-596-51582-9.
Язык: русский.

Практикум по алгоритмизации и программированию на Python.

Книга

Учебно-методический комплекс "Практикум по алгоритмизации и программированию на Python" предназначен для начального знакомства с основными алгоритмами и с программированием на языке Python в интегрированных средах разработки (IDE) Geany и Eric. Комплекс состоит из учебного пособия, в котором рассматриваются типовые задачи в рамках базового курса информатики для средней школы (с учётом требований ЕГЭ).

Тип: Python учебник.
Автор: И. А. Хахаев.
Серия: Библиотека ALT Linux.
Издание: Альт Линукс, 2010.
Страниц: 126.
ISBN: 978-5-905167-02-7.
Язык: русский.


Язык программирования Python.

Книга

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

Тип: Python учебник. 
Автор: Р. А. Сузи.
Серия: Основы информационных технологий.
Издание: Интернет-университет информационных технологий, Бином. Лаборатория знаний, 2006 г.
Страниц: 328.
ISBN: 5-9556-0058-2, 5-94774-442-2.
Язык: русский.


Язык программирования Python.

Книга

Python является простым и, в то же время, мощным интерпретируемым объектно-ориентированным языком программирования. Он предоставляет структуры данных высокого уровня, имеет изящный синтаксис и использует динамический контроль типов, что делает его идеальным языком для быстрого написания различных приложений, работающих на большинстве платформ.

Тип: Python учебник.
Автор: Г. Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач.
Издание: 2001 г.
Страниц: 454.
Язык: русский.

Python учебники также можно найти по адресу: free-docs.ru/programming/python

Django Часто используесые тэги шаблонов в проектах

 {# Комментарий #} - комменатрий.


{% include "foo/bar.html" %} - подставляет в шаблон содержимое из файла.

{% load somelibrary package.otherlibrary %} - загружает набор тэгов из файла Python.

{% if DEBUG %}{{ text }}{% endif %} 0 выводит информацию из переменной, если DEBUG равен True.

{{ data.usd.time }} - подстановка в шаблон значения из переменной.

{% for item in list %} - в цикле подставляет содержимое.

{% for obj in list reversed %} - пройтись в цикле по элементам, начиная с конца.


<div class="breadcrumbs"><p>
{% for item in breadcrumbs %}
    {% if forloop.last %}
            {{ item.title }}
        {% else %}
            <a href="{{ item.url }}">{{ item.title }}</a>
       {% endif %}
{% endfor %}
</p></div>

{% for item in link %}
    {% if item %}<a href="{{ item }}">{{ item }}</a>{%if not forloop.last%}, {%endif%}{% endif %}
{% endfor %}

{% if the_url %} - если условие TRUE, то производится набор действий.
    <a href="{{ the_url }}">Link to optional stuff</a>
{% endif %}

{% ifequal user.id comment.user_id %} - если переменные идентичны, то производится набор действий.
    ...
{% endifequal %}


{% ifnotequal user.username "adrian" %} - если переменные не идентичны,  то производится набор действий.
    ...
{% endifvequal %}


{% firstof var1 var2 var3 %} - выводи значение первой переменной из списка, значение котрой не равно False.

{% autoescape off %} - включает/выключает использование escape-последовательностей для содержимого внутри тэгов.
    {{ body }}
{% endautoescape %}


{% spaceless %} - удаляет все пробелы в HTML-тэгах.
    <p>
        <a href="foo/">Foo</a>
    </p>
{% endspaceless %}


Стало: <p><a href="foo/">Foo</a></p>

{% regroup cities by country as country_list %} - пересортировать содержимое массива, по какому-то его значению.

<td class="purchase digits">{{row.usd_bid|floatformat:"4"|default:"<center>-</center>"|safe}}</td> - форматеры содержимого.

Форматеры

floatformat:3 Было:  34.23234
Стало: 34.232

truncatewords:2 - удаляет слова.
Было:  Joel is a slug
Стало: Joel is

truncatewords_html:2 - удаляет слова, но не HTML-тэги.
Было:  <p>Joel is a slug</p>
Стало: <p>Joel is</p> 

striptags - удаляет все HTML-тэги.
Было: <b>Joel</b> <button>is</button> a <span>slug</span>
Стадо: Joel is a slug

default: "Да" - если значение перемееной будет равно false, то в место нее подставится значение из default.

default_if_none:"пусто" - если значение переменной None, то выведет строку с текстом.

safe - если фильтры записаны в цепочку, то после safe escape-последовательность не используется.

date:"d.m.y" - форматирует дату.

linebreaksbr - заменяет разрывы строк \n на тэги <br />.
Было: Joel\nis a slug
Стало: Joel<br />is a slug

slice:":2" - вырезает некотрое число элементов из массива.
Было: some_list ['a', 'b', 'c']
Стало: some_list ['a', 'b']

length - возвращает число элементов в массиве или число символов в строке.

lower - переводит все символы из переменной в нижний регистр.

removetags:"b span" - удалить тэги из строки.
Было: <b>Joel</b> <button>is</button> a <span>slug</span>
Стало: Joel <button>is</button> a slug


dictsort:"name" - сортирует массив по заданному элементу.

Было:
[
    {'name': 'zed', 'age': 19},
    {'name': 'amy', 'age': 22},
    {'name': 'joe', 'age': 31},
]

Стало:
[
    {'name': 'amy', 'age': 22},
    {'name': 'joe', 'age': 31},
    {'name': 'zed', 'age': 19},
]

dictsortreversed:"izm" - сортирует массив по заданному элементу в обратном порядке.