Когда я впервые начал изучать Android, я обнаружил фантастическую серию видеороликов на YouTube от Мараканы, которые пошли на создание клона Twitter. Он прошел меня через все этапы и, таким образом, объяснил мне основы, общие библиотеки, лучшие практики, ресурсы и т. Д. За плечами эксперта при создании практического приложения был абсолютно лучший метод обучения для меня. Больше всего на свете у меня был скелет, на котором я мог строить. Оттуда я мог бы продолжить исследования и знать, какие вопросы задавать.
Я сейчас ищу что-то похожее с Джанго. Конечно, я проверил официальный учебник и книгу Джанго . Первый из них сгибает некоторые мышцы Джанго, но не проходит через полное приложение. Последнее, конечно, лучше, но приложение, которое оно создает, является очень простым, и к тому времени, когда оно охватывает более сложные темы, учебник ломается и возвращается к коротким фрагментам кода и объяснениям, подобным документации.
Проверить Amazon не очень обнадеживает. Последняя общая книга о Django была выпущена почти два с половиной года назад и охватывает только версию 1.0. Честно говоря, я понимаю, что это, вероятно, потому что онлайн-документация превосходна, но опять же, я ищу пошаговое руководство. Я испытал искру возбуждения, когда наткнулся на « Практические проекты Джанго» , которые звучат именно так, как я искал. Тем не менее, некоторые обзоры утверждают о некоторых вопиющих проблемах - отсутствие исходного кода, много ошибок и ошибок, абсолютно безразличный автор и неотвечающий издатель и т. Д.
И поэтому я остаюсь на первом месте и нуждаюсь в вашем совете. Есть ли место, где я могу сесть на плечо гиганта и пройтись по реалистичному проекту Django от начала до конца? Желательно использовать более свежую версию фреймворка.
Ответы:
Хорошей идеей будет проработать официальные учебники по 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)
источник
Я думаю, что книга, которая лучше подходит к 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.
источник