Подтвердить что ты не робот

Какой лучший способ начать изучение джанго?

Я действительно хочу создать веб-приложение; что-то простое, возможно, база данных карт Pokémon, например?

Я слышал превосходные вещи о Django. Где лучше всего начать?

4b9b3361

Ответ 1

Это сообщение, которое я сделал в своем блоге, отвечая почти точно такой же вопрос. Он содержит многие ответы, уже приведенные здесь, а также некоторые дополнительные советы, и некоторые из них - мое личное мнение, а другие могут отличаться от меня. Надеюсь, кто-то сочтет это полезным:

Построить что-то

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

Книга Джанго

Конечно, прежде чем вы сможете просто вскочить и начать кодирование, вам нужно запустить свою систему с Django и изучить основы. Отличным ресурсом для этого является Django Book. Авторы не работали над этим через некоторое время или не обновляли его (из-за его молодого характера, Django меняется довольно часто), но он свободно доступен в Интернете и настоятельно рекомендуется. Прочитайте первые несколько глав о том, как настроить свою систему, как все части Django вписываются в модель MVC, и удивляйтесь, как Django делает все так просто, что другие фреймворки сделали ненужным утомительным.

Учебники и документация по Django

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

Знайте, что означает DRY, и практиковать его

DRY: "Не повторяйте себя" - один из основных принципов Django. Если вы обнаружите, что копируете все в Django, почти наверняка лучший способ сделать это. Большинство программистов будут знать по опыту, почему подобная репликация плоха, но, если коротко, если что-то в вашем коде должно измениться позже или если вы где-то допустили ошибку, вам нужно только изменить его в одном месте. Это полезно, потому что, если требуется несколько изменений, и вы забываете об этом экземпляре, вы будете вводить ошибки и ошибки в свой код.

Держитесь подальше от представлений на основе классов

Новое дополнение к Django 1.3 - это целый массив общих представлений класса. Если вы не знаете, что это значит, не беспокойтесь. Подавляющее большинство учебников и книг о Django не будут упоминать об этом, главным образом потому, что это так ново. Это функция, которая предназначена для уменьшения повторения при создании представлений, тем самым следуя принципу DRY. Хотя это и делает это до некоторой степени, оно также вводит много черной магии и необходимость часто обходиться в исходном коде Django, чтобы узнать, что происходит. Для новичков это меньше идеала. Кроме того, сообщения об ошибках, которые теперь предоставляются для представлений на основе классов, часто указывают на совершенно неправильное направление. Держитесь подальше от них и скорее используйте функциональные представления в начале, как вам расскажут большинство руководств. Когда вы немного привыкнете к Django, и вы обнаружите, что повторение функциональных представлений расстраивает, посмотрите на Generic Views на основе классов.

Не запускайте хостинг в Google App Engine

В то время как GAE является бесплатным и отлично подходит для масштабируемых приложений Django, он также вводит множество ограничений для вашего процесса входа в систему, и документации по этому вопросу крайне мало. Как новичок, не начинайте с этого маршрута, так как большая часть обычной документации Django внезапно не применяется, и вы не будете знать, что делать. Скорее начните с службы, например epio, gondor.io или многие другие. Epio все еще в бета-версии, но также имеет бесплатный хостинг (до определенного количества ежемесячного использования). Разработанный двумя разработчиками ядра Django, я настоятельно рекомендую использовать их - это сопоставимо с Heroku для Ruby on Rails. Ep.io закрывается, но Heroku также недавно добавлена ​​опция Python.

Использовать StackOverflow, Задавать вопросы

Мой последний совет - использовать StackOverflow в любое время, когда вы застреваете. Во-первых, у них уже есть ответ на любой вопрос, о котором вы можете мечтать. Если вы не можете найти его на сайте, хороший способ найти ответ на ваш вопрос - добавить "stackoverflow" как часть условий поиска Google. В противном случае задайте вопрос и позвольте сообществу Django помочь вам. Он оказался моим самым большим ресурсом в изучении более темных сторон Django за последние несколько лет, кроме физического чтения кода Django (который вы также должны делать!). Удачи и наслаждайтесь!

Ответ 2

Создайте свое первое веб-приложение Django, прочитав учебник по Django.

Ответ 4

Постройте что-нибудь. Что-нибудь. Держите его относительно простым и коротким, но начните его строить и убедитесь, что закончите его строительство. Проект, который вы имеете в виду, может быть совершенным.

Чтение документации и книг чрезвычайно полезно, конечно, но, как и любое программирование, единственный способ научиться Django - это практиковать с ним. Построение чего-то ощутимого - это в значительной степени единственный способ получить эту практику.

Ответ 5

Если вы не знаете Python, начните свое обучение с этого. Люди склонны сильно расстраиваться, когда они пытаются изучить структуру, не зная, по крайней мере, что-то о своем языке программирования.

Ответ 6

После получения базовых знаний о Django/Python начните читать Django by Examples, отличные статьи.

Ответ 7

Официальный сайт Django - отличное место для обучения и справочной информации. Существует удивительный учебник, который очень хорош для новичков. Простой глупый учебник Django - это глупый и простой учебник, который я написал.

Постарайтесь работать как можно больше проектов. Создавайте собственные версии популярных веб-сайтов, таких как facebook, twitter, imgur и т.д. Как и все, Практика делает совершенным!

Ответ 8

Следующий скринкаст/учебник - это хороший способ вскакивать и создавать Wiki с нуля:

После этого вы можете работать с учебниками и документацией, доступными на сайте django.

Ответ 9

Вы можете попробовать " Изучить Django за 4 часа - учебник по быстрой дорожке"

Для кикстарта в Django, пожалуйста, смотрите:

http://slash4.de/blog/learn-django-in-4-hours

Он предназначен для того, чтобы вы начали с Django как можно быстрее (без процедур установки и т.д.). Он показывает все наиболее важные части Django - конечно, невозможно охватить все аспекты Django за 4 часа, но это не намерение этого курса.