Изучение структуры Django - PullRequest
18 голосов
/ 03 октября 2009

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

Мне просто интересно, как можно запомнить все эти классы и функционировать в среде, где IDE недостаточно мощны.

Каким должен быть учебный процесс?

Есть ли какие-нибудь советы или хитрости, которые нужно помнить библиотеке классов Django?

Любое предложение очень помогло бы многим таким людям, как я.

Ответы [ 7 ]

16 голосов
/ 03 октября 2009

Есть ли какие-нибудь советы или хитрости, которые нужно помнить библиотеке классов Django?

  1. Не пытайтесь запомнить каждую деталь. Возможность быстрого поиска документации более полезна ИМХО.
  2. Получите IPython и играйте с оболочкой.
  3. Когда вы ищете что-то, сначала попытайтесь классифицировать его (например, вы хотите что-то, связанное с запросом / ответом - это HTTP, так что оно, вероятно, будет жить в django.http; вам нужны контейнеры контекста - это связано с шаблоном так что, вероятно, где-то в django.template).
  4. Может быть полезно иметь возможность копаться в исходном коде Django.

Вот как я это делаю, и это работает довольно хорошо.

5 голосов
/ 03 октября 2009

Рассматривали ли вы web2py ? Хотя Django, TurboGears и web2py - все это хорошие фреймворки, я нашел последний довольно простым и гибким. Вы можете увидеть сравнение здесь (не беспокойтесь о том, что этот документ находится на их сайте, это честно).

Чтобы ответить на ваш вопрос, есть пара бесплатных IDE, которые вы можете использовать, и это поможет вам найти свой путь:

  • Eclipse и Pydev - хорошая среда, вы получаете выгоду от Mylyn для определения задач и сохранения связанных контекстов для переключения с одного проекта на другой, а также множества других дополнений;
  • Pyscripter, правильно настроенный, очень хорошо разбирает ваши источники и предоставляет вам контекстную поддержку.

Komodo тоже хорош, но не бесплатен и не открыт, как Eclipse.

Вы найдете все IDE в другом вопросе здесь .

4 голосов
/ 03 октября 2009

Сделать страницу "шпаргалка". Для различных компонентов Django, в которых вы будете писать код (например, URL, представления, модели), запишите общий импорт, который вам нужен (который вы можете собрать из примеров или прочитав другой код), и добавьте несколько коротких примеров ссылки на документы Django. Когда вы пишете код, вы можете копировать / вставлять импорт со своей справочной страницы.

Вот так я помню такие полезные вещи, как

from django.shortcuts import get_object_or_404
from django.shortcuts import render_to_response

Самым большим препятствием для меня является запоминание импорта.

Вы можете найти шпаргалки, если вы Google вокруг. Но создание собственного может дать вам именно то, что вам нужно, и сам процесс его набора поможет вам вспомнить полезные биты.

2 голосов
/ 03 октября 2009

Вы должны начать читать Книгу Джанго .

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


Вы можете настроить Eclipse с помощью PyDev , чтобы получить автозаполнение. Кроме того, не забудьте установить Django Docs , так что у вас есть документация прямо в admin .

1 голос
/ 14 мая 2012

Я рекомендую вам проверить http://djangolinks.com/tag/tutorial/ все учебные ресурсы для django

1 голос
/ 25 января 2010

В дополнение к этим ответам, не бойтесь смотреть на источники django , когда вы застряли. Это очень хорошо написано, и вы можете получить множество примеров из тестов.

1 голос
/ 03 октября 2009

Просто попробуйте создать что-то вроде блога (я знаю, это очевидно), создавая этот простой пример, вы узнаете отношение ManyToMany (тег сообщения), внешний ключ (пользователь и его комментарии) и многое другое. Если вам понадобится помощь, вы всегда можете найти ответ в Google или просто спросить об этом;)

PS Я тоже новичок в dJango, поэтому я знаю, о чем говорю;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...