Подчеркнем, что при создании объектов QuerySet используется механизм отложенного вызова, то есть сам факт создания QuerySet еще не означает обращения к базе данных. Ни одна из показанных выше строк не приводит к обращениям к базе; вы можете день напролет составлять цепочки из фильтров, но Django не станет выполнять запрос до ...
API доступа к базе данных в Django является дополнением к API моделей, рассмотренному в приложении А. После того как модель определена, для доступа к базе используется именно этот API. Несколько примеров его использования было приведено в основном тексте книги, а сейчас мы углубимся в детали.API доступа к базе данных, как ...
height_fieldИмя поля модели, в которое при сохранении автоматически будет записана высота изображения.width_fieldИмя поля модели, в которое при сохранении автоматически будет записана ширина изображения.Помимо специальных атрибутов, имеющихся в классе FileField, класс ImageField содержит еще атрибуты height и width - соответственно высоту и ширину изображения в пикселах.Для таких полей необходима библиотека Python ...
Основные сведения об определении моделей были приведены в главе 5 и использовались на протяжении всей книги. Однако многочисленные параметры так и остались не рассмотренными. В этом приложении мы расскажем обо всех параметрах моделей.Отметим, что, хотя описываемый ниже API считается устоявшимся, тем не менее разработчики Django все время добавляют новые вспомогательные ...
{% endblocktrans %}Для образования множественного числа определите обе формы (единственную и множественную) в теге {% plural %}, который должен находиться между {% blocktrans %} и {% endblocktrans %}. Например:{% blocktrans count list|length as counter %} There is only one {{ name }} object. {% plural %}There are {{ counter }} ...
Фреймворк Django изначально разрабатывался буквально в центре Соединенных Штатов, ведь расстояние от города Лоуренс в штате Канзас до географического центра континентальной части США составляет меньше 55 км. Но, как и большинство проектов с открытым исходным кодом, сообщество Django разрослось и теперь включает людей со всего мира. По мере роста сообщества ...
Интеграция Django с системой аутентификации
Опубликовано Пятница, Февраль 17, 2012 - admin. В рубрике Django Метки: Django, аутентификации, данных, информации, источников, пользователя
Django допускает возможность интеграции с существующей системой аутентификации, в которой применяются собственные источники имен и паролей пользователей или используются свои методы аутентификации.Например, в организации может быть настроен LDAP-каталог, где хранятся имена и пароли всех служащих. И сетевому администратору, и самим пользователям было бы очень неудобно иметь разные учетные записи в ...
Django лучше всего подходит для разработки с чистого листа, когда проект запускается с нуля. Тем не менее интеграция фреймворка с унаследованными базами данных и приложениями вполне возможна. В этой главе мы рассмотрим несколько стратегий такой интеграции.Интеграция с унаследованной базой данныхУровень доступа к базам данных в Django генерируют SQL-схемы, опираясь на ...
Как Django обрабатывает запрос
Опубликовано Пятница, Февраль 17, 2012 - admin. В рубрике Django Метки: Django, settings, запрос, конфигурации, объект, параметр, представления
Прежде чем переходить к следующей функции представления, остановимся ненадолго и поговорим о том, как работает Django. Точнее, ответим на вопрос, что происходит за кулисами, когда вы видите сообщение «Hello world» в ответ на запрос к URL-адресу http://127.0.0.1:8000/hello/ в своем броузере.Все начинается с файла параметров. При выполнении команды python manage.ру runserver ...
Встроенные дополнительные процессоры Django
Опубликовано Четверг, Февраль 16, 2012 - admin. В рубрике Django Метки: Django, middleware, заголовок, значение, процессор, процессора
В состав Django входят дополнительные процессоры для решения типичных задач. Они обсуждаются в следующих разделах.Процессоры для поддержки аутентификацииКласс процессора: django. cont rib. auth. middleware. AuthenticationMiddleware.Этот процессор обеспечивает поддержку аутентификации. В каждый объект HttpRequest, соответствующий входящему запросу, он добавляет атрибут request.user, который представляет текущего аутентифици- рованного пользователя.Подробную информацию см. в главе ...