Готовый перевод Practical Django Projects Second Edition / Практические проекты на Django: Introduction

Внимание! Этот перевод, возможно, ещё не готов, так как модераторы установили для него статус «перевод редактируется»

Об Авторе.

Джеймс Беннет занимается веб разработкой в "Lawrence Journal-World" (Lawrence, Kansas) где Джанго была разработан изначально. Является постоянным участником и модератором опэн сорс проэкта Джанго.

О Рецензенте.

Бен Фурд использовал Джанго как в личных так и в больших проектах с 2006-го года. Также Джанго подтолкнуло его к изучению "скрытой магии" Питона, включающей метапрограмирование, декораторы и дескрипторы. Путешествие продолжается.

<b>Введение</b>

В последние годы создается огромное количество динамических сайтов под управлением баз данных. Если раньше большинство сайтов создавалось исключительно с помощью рукописного HTML, CGI скриптов, или SSI, сегодня приложения использующие базы данных стали нормой для всего, от персональных блогов до интернет магазинов и социальных сетей которые кардинально изменили модель использования Сети.

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

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

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

В этой книге вы увидите как Джанго может помочь достичь этих двух целей - скорости разработки приложений и гибкого повторно используемого кода, с помощью предоставляемых ею инструментов и техник програмирования. Я проведу вас через разработку нескольких примеров приложений и покажу как разнообразные компоненты и приложения идущие в комплекте с Джанго, могут помоць писать меньше кода на каждой стадии процесса разработки. Так же вы найдете лучшие примеры написания повторно используемого кода и научитесь применять их в собственных приложениях. Плюс вы научитесь интегрировать третьесторонние библиотеки в приложения на Джанго что-бы минимизировать обьемы кода написаного с нуля.

Я писал эту книгу с прагматичной точки зрения. Примеры приложений вполне могут быть использованы в реальной жизни, и когда вы разберетесь с ними вы обретете нечто большее чем просто техническое понимание Джанго и ее компонентов. Вы получите ясное представление как Джанго способна помочь вам стать более продуктивным и эффективным разработчиком.

Внимание! Этот перевод, возможно, ещё не готов.
Его статус: перевод редактируется

Переведено на Нотабеноиде
http://notabenoid.org/book/12617/40994

Переводчики: pill

Настройки

Готово:

100.00% КП = 1.0