Я действительно хочу создать веб-приложение; что-то простое, возможно, база данных карт Pokémon, например?
Я слышал превосходные вещи о Django. Где лучше всего начать?
Я действительно хочу создать веб-приложение; что-то простое, возможно, база данных карт Pokémon, например?
Я слышал превосходные вещи о Django. Где лучше всего начать?
Это сообщение, которое я сделал в своем блоге, отвечая почти точно такой же вопрос. Он содержит многие ответы, уже приведенные здесь, а также некоторые дополнительные советы, и некоторые из них - мое личное мнение, а другие могут отличаться от меня. Надеюсь, кто-то сочтет это полезным:
Лучший совет, который я могу дать, - начать с создания чего-то. Типичный "Hello world" для Django - это блог-сайт, и я также рекомендую начать с этого. Структура Django пытается сделать простые задачи чрезвычайно простыми и удобными, а типичный пример - веб-сайт с простой функциональностью блогов. Свободный Djangonaut может закодировать простой блог-сайт менее чем за час, используя все доступные библиотеки, и поэтому это хорошее место для начала и получить представление о том, как Django делает вещи.
Конечно, прежде чем вы сможете просто вскочить и начать кодирование, вам нужно запустить свою систему с Django и изучить основы. Отличным ресурсом для этого является Django Book. Авторы не работали над этим через некоторое время или не обновляли его (из-за его молодого характера, Django меняется довольно часто), но он свободно доступен в Интернете и настоятельно рекомендуется. Прочитайте первые несколько глав о том, как настроить свою систему, как все части Django вписываются в модель MVC, и удивляйтесь, как Django делает все так просто, что другие фреймворки сделали ненужным утомительным.
На документации Django. Вы увидите на боковой панели справа и в URL-адресе страницы, на которой вы находитесь, что вы можете изменить версию, на которую вы смотрите. Django documentaion поистине превосходна и намного превосходит все остальное, и авторы очень внимательно обращают внимание на то, чтобы указать, какие функции являются новыми для этой версии и которые устарели в более поздних версиях. Просто убедитесь, что вы знаете об этом, так что вы не тратите много часов, пытаясь сделать что-то работающим, недоступным в вашей версии.
DRY: "Не повторяйте себя" - один из основных принципов Django. Если вы обнаружите, что копируете все в Django, почти наверняка лучший способ сделать это. Большинство программистов будут знать по опыту, почему подобная репликация плоха, но, если коротко, если что-то в вашем коде должно измениться позже или если вы где-то допустили ошибку, вам нужно только изменить его в одном месте. Это полезно, потому что, если требуется несколько изменений, и вы забываете об этом экземпляре, вы будете вводить ошибки и ошибки в свой код.
Новое дополнение к Django 1.3 - это целый массив общих представлений класса. Если вы не знаете, что это значит, не беспокойтесь. Подавляющее большинство учебников и книг о Django не будут упоминать об этом, главным образом потому, что это так ново. Это функция, которая предназначена для уменьшения повторения при создании представлений, тем самым следуя принципу DRY. Хотя это и делает это до некоторой степени, оно также вводит много черной магии и необходимость часто обходиться в исходном коде Django, чтобы узнать, что происходит. Для новичков это меньше идеала. Кроме того, сообщения об ошибках, которые теперь предоставляются для представлений на основе классов, часто указывают на совершенно неправильное направление. Держитесь подальше от них и скорее используйте функциональные представления в начале, как вам расскажут большинство руководств. Когда вы немного привыкнете к Django, и вы обнаружите, что повторение функциональных представлений расстраивает, посмотрите на Generic Views на основе классов.
В то время как GAE является бесплатным и отлично подходит для масштабируемых приложений Django, он также вводит множество ограничений для вашего процесса входа в систему, и документации по этому вопросу крайне мало. Как новичок, не начинайте с этого маршрута, так как большая часть обычной документации Django внезапно не применяется, и вы не будете знать, что делать. Скорее начните с службы, например epio, gondor.io или многие другие. Epio все еще в бета-версии, но также имеет бесплатный хостинг (до определенного количества ежемесячного использования). Разработанный двумя разработчиками ядра Django, я настоятельно рекомендую использовать их - это сопоставимо с Heroku для Ruby on Rails. Ep.io закрывается, но Heroku также недавно добавлена опция Python.
Мой последний совет - использовать StackOverflow в любое время, когда вы застреваете. Во-первых, у них уже есть ответ на любой вопрос, о котором вы можете мечтать. Если вы не можете найти его на сайте, хороший способ найти ответ на ваш вопрос - добавить "stackoverflow" как часть условий поиска Google. В противном случае задайте вопрос и позвольте сообществу Django помочь вам. Он оказался моим самым большим ресурсом в изучении более темных сторон Django за последние несколько лет, кроме физического чтения кода Django (который вы также должны делать!). Удачи и наслаждайтесь!
Создайте свое первое веб-приложение Django, прочитав учебник по Django.
Прочитайте книгу Django.
Постройте что-нибудь. Что-нибудь. Держите его относительно простым и коротким, но начните его строить и убедитесь, что закончите его строительство. Проект, который вы имеете в виду, может быть совершенным.
Чтение документации и книг чрезвычайно полезно, конечно, но, как и любое программирование, единственный способ научиться Django - это практиковать с ним. Построение чего-то ощутимого - это в значительной степени единственный способ получить эту практику.
Если вы не знаете Python, начните свое обучение с этого. Люди склонны сильно расстраиваться, когда они пытаются изучить структуру, не зная, по крайней мере, что-то о своем языке программирования.
После получения базовых знаний о Django/Python начните читать Django by Examples, отличные статьи.
Официальный сайт Django - отличное место для обучения и справочной информации. Существует удивительный учебник, который очень хорош для новичков. Простой глупый учебник Django - это глупый и простой учебник, который я написал.
Постарайтесь работать как можно больше проектов. Создавайте собственные версии популярных веб-сайтов, таких как facebook, twitter, imgur и т.д. Как и все, Практика делает совершенным!
Следующий скринкаст/учебник - это хороший способ вскакивать и создавать Wiki с нуля:
После этого вы можете работать с учебниками и документацией, доступными на сайте django.
Вы можете попробовать " Изучить Django за 4 часа - учебник по быстрой дорожке"
Для кикстарта в Django, пожалуйста, смотрите:
http://slash4.de/blog/learn-django-in-4-hours
Он предназначен для того, чтобы вы начали с Django как можно быстрее (без процедур установки и т.д.). Он показывает все наиболее важные части Django - конечно, невозможно охватить все аспекты Django за 4 часа, но это не намерение этого курса.