Practical Django Projects Second Edition / Практические проекты на Django: Chapter 1 Welcome to Django

← →
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Добро Пожаловать в Джанго.

pill 14.11.10 в 09:15

0

Веб разработка это сложно, и не верьте если кто-то скажет обратное.
Создание работоспособного, динамического веб приложения со всеми желаемыми пользователями возможностями - тяжелая задача с практически бесконечным списком вещей которые нужно реализовать вчера. И прежде чем хотя бы задуматься о большинстве из них , нудно проделать гору предварительной работы: поднять базу данных, создать все нужные таблицы, распланировать взаимосвязи и запросы, решить что делать с динамически генерируемым HTML, придумать как связать URL c кодом, и прочее. Просто добраться до момента когда можно будет добавить востребованные пользователями возможности - огромная и неблагодарная работа. Но все может быть иначе.

pill 14.11.10 в 09:24

0

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

pill 14.11.10 в 09:41

0

<b>Что такое Веб-фреймворк и зачем он мне нужен?</b>

pill 14.11.10 в 09:42

0

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

pill 14.11.10 в 09:53

0

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

pill 14.11.10 в 18:49

0

Но в мире веб разработки, фреймворки традиционно были практически ненужны - тяжеловесные, почти как приложения в которых они использовались. В основном они писались на Java или C# и были ориентированы на большие корпоративные проекты и поставлялись по цене которая могла устроить только компании из списка Fortune 500 . Джанго один из нового поколения фруймворков нацеленных на широкий спектр разработчиков у которых за спиной не стоят потребности мультинационального конгломерата, но которым все равно нужна высокая скорость разработки. Другими словами, Джанго нацелена на разработчиков вроде вас и меня.

pill 14.11.10 в 20:09

0

В последние несколько лет появились веб фреймворки, написанные на и для языков программирования намного более доступных для обычного разработчика (И что не менее важно - для обычных веб хостеров): PHP, Perl, Python и Ruby. Каждый из них немного отличается отношением к организации кода и количеством включенных бонусов, но у всех одна цель: предоставить интегрированный, простой набор компонентов помогающих решать скучные, монотонные задачи веб разработки с минимальным ущербом для нервов разработчика..

pill 15.11.10 в 07:21

0

<b>Знакомство с Django</b>

pill 15.11.10 в 07:22

0

Django начал жизнь как простой набор инструментов используемый небольшой командой веб разработчиков новостной конторы в университетском городке в Канзасе. Как любой разработчик, потративший достаточно времени на веб разработку, они быстро устали от написания однотипного кода снова и снова - запросы к базам данных, шаблоны, все девять ярдов. Это быстро им наскучило, по сути, из-за постоянного давления жесткого графика отдела новостей. Необходимость писать новый код для "Большой Новости" или создания новых возможностей не была ( и до сих пор не есть) необычной, а сроки разработки должны были измерятся в днях, или даже часах, дабы поспевать за новостями.

pill 15.11.10 в 07:31

0

На протяжении нескольких лет они разработали набор отлично слаженных библиотек . Автоматизируя и упрощая процесс веб разработки эти библиотеки помогали им делать работу быстро и еффективно. Летом 2005-го, было получено разрешение редакции газеты на открытие этих библиотек для широких масс, бесплатно, под Опен Сорс лицензией так что кто-угодно мог использовать и улучшать их. Так же они дали библиотекам прикольное имя - 'Django', в честь знаменитого цыганского джаз гитариста Джанго Рейнхарда.

pill 15.11.10 в 13:04

0

Как диктует наследственность новостного отдела, "django" позиционируется как "Веб фреймворк для идеалистов с горящими сроками." Ядро Django составляет набор надежных прекрасно отлаженных библиотек покрывающих все повторяющиеся аспекты веб разработки:

pill 15.11.10 в 13:08

0

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

pill 15.11.10 в 13:10

0

- Набор HTTP библиотек умеющих парсить входящие веб запросы, передавать их вам в стандартизированном, легко-используемом формате и превращать результаты выполнения вашего кода в правильно сформированные ответы.

pill 15.11.10 в 13:12

0

- Библиотека роутинга URL позволяющая точно привязать нужные URLы к соответствующим частям кода.

pill 15.11.10 в 13:13

0

- Библиотека валидации, позволяющая отображать формы на веб страницах и обрабатывать данные переданные пользователями.

pill 15.11.10 в 13:14

0

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

pill 15.11.10 в 13:15

0

И это только вершина айсберга. Библиотеки ядра Django включают множество других возможностей которые точно придутся вам по душе. Полезные приложения построенные на возможностях Django поставляются вместе с ней и предоставляют решения "Из-коробки" для таких специфических потребностей как интерфейс администратора и аутентификация пользователей. В примерах из книги вы увидите все эти возможности в действии. Так что давайте погружаться.

pill 15.11.10 в 13:21

1

<b>Знакомство с Питоном</b>

pill 15.11.10 в 07:37

0

Джанго написана на Питоне, так что приложения которые вы будете разрабатывать также будут написаны на Питоне. Это означает что чем вы сможете занятся Джанго, нужно установить Питон. Питон можно бесплатно загрузить отсюда: http://python.org/download/; он поставляется для всех основных операционных систем. Когда я пишу это язык Питон находится в процессе миграции 2.x на 3.x ветку, этот процесс займет несколько лет и большинство софта на Питоне, включая Джанго, еще не мигрировали на ветку 3.x. Так что лучше всего установить последнюю 2.x версию питона - во время написания это была версия 2.6.1 - дабы наслаждаться последними возможностями и исправлениями внесенными в питон.

pill 15.11.10 в 13:25

0

После установки Питона, попробуйте открыть командную строку(CMD в Windows, Terminal в Mac OS X, или любой эмулятор терминала в линуксе) и запустить интерактивный интерпретатор Питона, набрав команду [kbd]python[/kbd]. Чаще всего вы будете сохранять код в файлах частях приложения. Но интерактивный интерпретатор позволит вам ознакомится с ...

pill 17.11.10 в 14:31

0

Примечание: Изучение Питона.

pill 15.11.10 в 07:38

0

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

c01nd01r 10.06.13 в 00:56

0

<code>>>> print "Hello, world!"</code>

pill 15.11.10 в 07:32

0

Вы увидите результат появившийся в следующей строке:

pill 15.11.10 в 07:32

0

<code>Hello, world! >>></code>

pill 15.11.10 в 07:32

0

Все что вы можете набрать в файле, как часть программы на Питоне, может быть набрано прямо в окне интерпретатора. Набрав <code>help()</code> и нажав Enter можно получить доступ ко встроенной справочной системе. Когда будете готовы выйти из интерпретатора - нажмите <b>Ctrl+D</b>.

pill 15.11.10 в 07:35

0

<b>Установка Django</b>

pill 15.11.10 в 07:36

0

<code>&gt;&gt;&gt; import django
&gt;&gt;&gt; print django.VERSION</code>

pill 15.11.10 в 13:25

0
Минутку...

Следующая страница →