Навчання Джанго на прикладі [закрито]


10

Коли я вперше почав вивчати Android, я знайшов фантастичну серію відео YouTube від Marakana, які перейшли до створення клона Twitter. Він провів мене через усі кроки і, таким чином, пояснив мені основи, загальні бібліотеки, кращі практики, ресурси тощо. Перегляд плеча експерта під час створення практичного додатка був для мене абсолютно найкращим методом навчання. Більше, ніж усе інше, це дало мені кістяк, на якому я міг би побудувати. Звідти я міг би продовжувати дослідження і знати, які питання задавати.

Зараз я шукаю щось подібне з Джанго. Звичайно, я перевірив офіційний підручник та книгу «Джанго» . Колишній згинає деякі м'язи Джанго, але не проходить повний додаток. Останнє, безумовно, краще, але додаток, який він створює, є дуже простим, і до моменту досягнення більш розвинених тем підручник розбивається і повертається до коротких фрагментів коду та пояснень, що нагадують документацію.

Перевірка Амазонки не надто обнадійлива. Остання загальна книга про Джанго вийшла майже два з половиною роки тому і охоплює лише версію 1.0. Якщо чесно, я розумію, що це, мабуть, тому, що онлайн-документація відмінна, але знову ж таки, я шукаю покрокову інформацію. Я відчув іскру хвилювання, коли натрапив на Практичні проекти Джанго , які звучать як саме те, що я шукав. Однак в деяких рецензіях стверджуються деякі надзвичайні проблеми - відсутність вихідного коду, безліч помилок і жодних помилок, абсолютно апатичний автор та невідповідальний видавець тощо.

І тому я лишаюсь на першій площі і мені потрібна ваша порада. Чи є місце, де я можу сісти на плече гіганта і пройти через реалістичний проект Джанго від початку до кінця? Переважно, використовуючи більш нову версію фреймворку.



2
@Cyclops Відповіді на них не стосуються тут питання про підручник, який веде вас через повний проект.
Адам Лір

@Yony Ви шукаєте щось на зразок railstutorial.org, але для Django?
Адам Лір

@Anna, так. Підручник "Ruby on Rails" - це чудова робота. Дуже ретельно з доброзичливим, чуйним автором. Саме це я шукаю з Джанго.
Yony

Відповіді:


11

Це гарна ідея працювати над офіційними навчальними посібниками Джанго на сайті djangoproject.com. Вони написані деякими основними розробниками та піднімають важливі проблеми щодо версій Python / Django / DB та еволюції синтаксису. Але, так, додаток "Опитування", створене в процесі, є рудиментарним, тому ось мої рекомендації щодо корисних навчальних посібників з Джанго, які стосуються створення додатків:

13 серій скріншотів, що створюють веб-додаток Django: http://showmedo.com/videotutorials/series?name=PPN7NA155

Django за прикладом: інструкції з кодом для кількох корисних додатків http://www.lightbird.net/dbe/

нарешті, я хотів би запропонувати вам дати другий шанс практичним проектам Джанго. Друге видання книги було опубліковано, і книга доступна для автора, сховища бітбукета Джеймса Беннетта. (Я новий користувач, тому не можу розмістити більше 2 гіперпосилань - люб’язно google)


За вашою порадою я вирішив спробувати практичні проекти Джанго. Я зараз працюю над цим. Буде опубліковано з відгуками у бітах.
Yony

1
Йоні, як виглядає книга? Дякую.
Uros K

На жаль, кілька подій призвели до того, що я кинув Джанго на деякий час. Однак зараз на Kickstarter є багатообіцяючий проект, який має на меті отримати кілька ретельних уроків Джанго, використовуючи останню версію фреймворку, зроблену січень наступного року. Я сподіваюся, що до того моменту, коли він з’явиться, я зможу знову відвідати його. kickstarter.com/projects/657368266/getting-started-with-django
Yony

4

Я думаю, що книга, яка краще заглиблюється у Django в глибині, - Початок електронної комерції Django .

Однак я пропоную вам переглянути друге доповнення «Практичні проекти Джанго». Я також радив би вам прокрутити лист Google google django. Це дає вам схему технологічних методів, до яких ви отримаєте доступ до більшості під час створення програми. Документація про Джанго насправді є фантастичною, є декілька областей, яких не вистачає, хоча, як ви заявили.

Я тільки вважаю, що Джанго було настільки важким для мене, починаючи, тому що я не мав досвіду ООП, і лише попереднє програмування було невеликою кількістю VB. Html / css насправді не рахується. Тоді я зрозумів, що django залежно від проекту дійсно робить це таким чином, що розробнику не доведеться багато програмувати, коли мова йде про базові проекти.

Тепер це справді дає мені творчу іскру, коли я можу просіяти документацію джанго і зрозуміти її. HTML5 та його полотно. На горизонті багато. Джанго абсолютно чудовий для створення інформаційних сайтів, представлення інформації, читання матеріалів, блогів, фотологів тощо. . Залишаючись на python, наскільки я можу, хоча мушу сказати, що за щось більше за принципом реальної програми я повинен був би проголосувати за flask або web.py. Джанго має тонни пуху.

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

Я впевнений, що ти добре кажеш, у чому проблема? Нічого взагалі. Функціональність, яку Джанго може запропонувати розробнику поза коробкою, не має жодного значення. ORM фантастично створює інтерфейси API та адміністрування для вас. Щоб отримати весь цей пух, треба відмовитися від контролю. Узагальнені погляди на основі дати - це економія життя, як і додатки сторонніх програм, які можна використовувати повторно. Популярність Джанго дуже допомагає, і вона має чудове співтовариство. Але, як я вже зазначив, залежно від вашої мети та рівня вміння програмування, ви можете перевірити деякі інші більш жорсткі рамки (web.py, flask).

Вибачте, що трапляється, Django надає вам компоненти для створення систем управління контентом для веб-сайтів, що базуються на вмісті, але це не найкраще (не обов'язково бракує), якщо ви хочете створити веб-додаток у традиційному сенсі програми. Я не кажу, що Джанго не може цього зробити. Це лише питання використання молотка, щоб прибити дошку, або використовувати бічну сторону гайкового ключа. Я pro-django fyi та pro flask / web.py.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.