Подтвердить что ты не робот

Изучение структуры Django

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

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

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

Есть ли советы или рекомендации для запоминания библиотеки классов Django?

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

4b9b3361

Ответ 1

Есть ли советы или рекомендации для запоминания библиотеки классов Django?

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

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

Ответ 2

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

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

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

Комодо тоже хорош, но не свободен и не открывается, как Eclipse.

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

Ответ 3

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

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

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

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

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

Ответ 4

Вы должны начать читать Django Book.

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


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

Ответ 5

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

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

Ответ 6

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