Архив метки: Django

Django Book: изменение заголовков полей

25 марта 2015
 

  Предыдущая часть. В форме редактирования моделей в панели управления имя каждой формы генерируется из имени поля модели. Алгоритм генерации очень простой – Django меняет знаки подчёркивания на пробелы, а первые буквы слов переводит в заглавные буквы. Т.е., например модель publication_date приложения Book будет отображена как “Publication date“. Однако, иногда вам может понадобится изменить такие заголовки. Это… Читать далее »

Django Book: изменение полей на необязательные

20 марта 2015
 

  Предыдущая часть. После того как вы немного поработаете с панелью управления вы, возможно, заметите некоторые ограничения, например – форма редактирования записи требует, что бы все поля были заполнены, хотя в некоторых случаях вы хотели бы оставить их пустыми. Например, вы хотите что бы поле email модели Authors было не обязательным для заполнения (опциональным). Что бы указать,… Читать далее »

Django Book: как работает панель управления

18 марта 2015
 

 Предыдущая часть. Что на самом деле делает панель управления, когда вы пользуетесь её веб-интерфейсом? Всё очень просто. Когда Django загружает URLconf из urls.py после старта сервера – взывается функция admin.autodiscover(), которую мы добавили ранее в urls.py, когда активировали панель управдения. Она проверяет элементы параметра INSTALLED_APPS, и в каждом установленном приложении ищет файл admin.py. Если такой файл наден – admin.autodiscover() выполняет его.

Django book: добавление моделей в панель управления

16 марта 2015
 

 Предыдущая часть. Есть одна важная вещь, которую мы ещё не сделали. Давайте добавим модели в нашу панель управления, что бы могли добавлять, удалять и редактировать объекты в таблицах базы данных, используя удобный интерфейс. Мы продолжим работу с приложением books из предыдущей главы, в которой мы определили три модели – Publisher, Author и Book. В директории приложения mysite/books создайте… Читать далее »

Django book: использование панели управления

14 марта 2015
 

 Предыдущая часть. Панель управления разработана для использования не специалистами, а простыми пользователями, и поэтому она выглядит очень просто и понятно. Тем не менее – мы рассмотрим основные её возможности. Первое, что вы увидите – страница авторизации:

Django book: активация панели управления

12 марта 2015
 

 Глава 4 Оглавление Для некоторых веб-сайтов панель администратора является необходимой частью функциональности. Это веб-интерфейс, доступ к которому ограничен только для доверенных лиц – администраторов сайта, который позволяет добавлять, редактировать и удалять содержимое сайта. Самые распространённые примеры – интерфейс, через который добавляются посты в блог, панели управления комментариями, утилиты, которые позволяют посетителям обновлять их сообщения на сайте. Однако,… Читать далее »

Django Book: удаление объектов

10 марта 2015
 

 Предыдущая часть. Что бы удалить объект из базы – достаточно просто вызвать метод delete(): In [34]: p = Publisher.objects.get(name=”O’Reilly”) In [35]: p.delete() In [36]: Publisher.objects.all() Out[36]: [<Publisher: Apress>, <Publisher: Apress Publishing>]

Django Book: выборка объектов

8 марта 2015
 

 Предыдущая часть. Знать как создавать и обновлять данные в базе данных необходимо. Однако, скорее всего ваше веб-приложение будет выполнять больше запросов на получение данных из базы, чем на добавление их. Мы уже встречали пример того, как получить все записи для определённой модели: In [12]: Publisher.objects.all() Out[12]: [<Publisher: Apress>, <Publisher: O’Reilly>, <Publisher: Apress Publishing>] В SQL… Читать далее »

Django Book: добавление и обновление данных

6 марта 2015
 

 Предыдущая часть. Вы уже видели как добавлять данные в базу данных – создавая экземпляр модели с аргументами, например так: In [5]: p = Publisher(name=’Apress’, …: address=’2855 Telegraph Ave.’, …: city=’Berkeley’, …: state_province=’CA’, …: country=’U.S.A.’, …: website=’http://www.apress.com/’)

Django Book: отображение строк моделей

5 марта 2015
 

 Предыдущая часть. Когда мы выводим на экран список издателей – всё, что мы получаем – это бесполезное отображение, которое делает сложным работу с отдельными объектами Publisher: [<Publisher: Publisher object>, <Publisher: Publisher object>] Мы можем легко это исправить, добавив вызов метода __unicode__() в наш класс Publisher. Метод __unicode__() указывает Python-у как отображать Unicode-предсталвение объекта.  Вы можете увидеть его работу, добавив этот метод… Читать далее »