Изучение Джанго на примере [закрыто]

10

Когда я впервые начал изучать Android, я обнаружил фантастическую серию видеороликов на YouTube от Мараканы, которые пошли на создание клона Twitter. Он прошел меня через все этапы и, таким образом, объяснил мне основы, общие библиотеки, лучшие практики, ресурсы и т. Д. За плечами эксперта при создании практического приложения был абсолютно лучший метод обучения для меня. Больше всего на свете у меня был скелет, на котором я мог строить. Оттуда я мог бы продолжить исследования и знать, какие вопросы задавать.

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

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

И поэтому я остаюсь на первом месте и нуждаюсь в вашем совете. Есть ли место, где я могу сесть на плечо гиганта и пройтись по реалистичному проекту Django от начала до конца? Желательно использовать более свежую версию фреймворка.

Yony
источник
1
Дубликат programmers.stackexchange.com/questions/83716/…
Циклоп
2
@Cyclops Ответы там не касаются вопроса об учебнике, который проведет вас через полный проект.
Адам Лир
@Yony Вы ищете что-то вроде railstutorial.org, но для Джанго?
Адам Лир
@ Анна, да. Учебник по Ruby on Rails - замечательная работа. Очень тщательно с дружелюбным, отзывчивым автором. Это именно то, что я ищу с Джанго.
Yony

Ответы:

11

Хорошей идеей будет проработать официальные учебники по Django на djangoproject.com. Они написаны некоторыми основными разработчиками и поднимают важные вопросы, касающиеся версий Python / Django / DB и эволюции синтаксиса. Но да, приложение «Опросы», созданное в процессе, является зачаточным, поэтому вот мои рекомендации к полезным учебникам по Django, которые включают создание приложения:

13 серий скринкастов по созданию веб-приложения Django: http://showmedo.com/videotutorials/series?name=PPN7NA155

Django на примере: пошаговые руководства для нескольких полезных приложений http://www.lightbird.net/dbe/

наконец, я хотел бы предложить вам дать практическим проектам Django второй шанс. Второе издание книги было опубликовано, и книга доступна по автору, хранилищу битбакетов Джеймса Беннетта. (Я новый пользователь, поэтому не могу опубликовать более 2 гиперссылок - пожалуйста, Google)

venzen
источник
По вашему совету я решил попробовать Практические Джанго Проекты. Я работаю над этим сейчас. Отпишусь с обратной связью в битах.
Йони,
1
Йони, как выглядит книга? Спасибо.
Урос К
К сожалению, некоторые события привели меня к тому, что я на некоторое время бросил Джанго. Тем не менее, сейчас на Kickstarter есть многообещающий проект, целью которого является получение некоторых основательных уроков по Django с использованием последней версии фреймворка, сделанной в январе следующего года. Я надеюсь, что к тому времени, когда он выйдет, я смогу снова заняться этим. kickstarter.com/projects/657368266/getting-started-with-django
Йони
4

Я думаю, что книга, которая лучше подходит к Django, - это « Начало электронной коммерции Django» .

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

Я только полагаю, что Django был настолько трудным для меня, поскольку у меня не было опыта ООП, и только предыдущее программирование было небольшим количеством VB. HTML / CSS на самом деле не считается. Затем я понял, что в зависимости от проекта django действительно делает так, чтобы разработчику не приходилось много программировать, когда дело доходит до базовых проектов.

Теперь это действительно дает мне творческую искру, когда я могу просмотреть документацию по Django и понять ее. HTML5 и его элемент canvas. На горизонте много всего. Django идеально подходит для создания информационных сайтов, представления информации, материалов для чтения, блогов, фотологов и т. Д. , Оставаясь на python, я могу сказать, что для чего-то более похожего на реальное приложение, мне придется проголосовать за flask или web.py. У Джанго тонны пуха.

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

Я уверен, что вы хорошо говорите, в чем проблема? Вообще ничего Функциональность, которую Django может предложить разработчику из коробки, не имеет себе равных. ORM отлично подходит для создания API и интерфейсов администратора для вас. Чтобы получить весь этот пух, нужно отказаться от некоторого контроля. Общие представления на основе дат спасают жизнь, так же как и повторно используемые сторонние приложения. Популярность Django очень помогает, и у нее замечательное сообщество. Но, как я уже говорил, в зависимости от вашей цели и уровня навыков программирования, вы можете проверить некоторые другие более прочные фреймворки (web.py, flask).

К сожалению, Django предоставляет вам компоненты для создания систем управления контентом для сайтов, основанных на контенте, но не подходит (не обязательно отсутствует), если вы хотите создать веб-приложение в более традиционном смысле приложения. Я не говорю, что Джанго не может этого сделать. Это просто вопрос с помощью молотка, чтобы пригвоздить доску или с помощью ключа. Я выступаю за Джанго Фью и за флягу / web.py.

eusid
источник