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

Python: работа с XML-файлами и модуль xml.etree.ElementTree

18 апреля 2015
 

 В стандартной библиотеке Python имеется две реализации этого модуля – xml.etree.ElementTree и xml.etree.cElementTree. xml.etree.ElementTree – реализация API для работы с XML файлами на чистом Python, а xml.etree.cElementTree – то же, но на C, и даёт существенный прирост производительности при обработке больших файлов. Можно импортировать их так: #!/usr/bin/env python try: import xml.etree.cElementTree as ET except ImportError: import xml.etree.ElementTree as… Читать далее »

Python: lambda-функции

29 марта 2015
 

 Кроме определения функции def – в Python имеется возможность использования анонимных (lambda) функций. В отличии от def – lambda-выражение возвращает саму функцию, а не связывает её с определённым именем, как это делает def. Синтаксис lambda-функций выглядит так: lambda argument1, argument2,… argumentN : выражение, использующее аргументы Рассмотрим самый простой пример, и сравним его с обычной функцией… Читать далее »

Python: генераторы списков

24 марта 2015
 

 Генераторы списков позволяют записать в одну строку то, что обычно делается в несколько cтрок. Возьмём такой пример: >>> list = [] >>> for i in range(1,5): … list.append(i) … >>> list [1, 2, 3, 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-предсталвение объекта.  Вы можете увидеть его работу, добавив этот метод… Читать далее »

Django Book: основы доступа к данным

3 марта 2015
 

 Предыдущая часть. После того как вы создали модели, вы можете использовать высокоуровневый API, который предоставляет Django для работы с ними. Выполните команду python manage.py shell  и введите следующее:   In [1]: from books.models import Publisher In [2]: Do you really want to exit ([y]/n)? y 19:12:46 [setevoy@venti /var/www/django/example] $ python manage.py shell In [1]: from books.models import Publisher… Читать далее »

Django book: установка модели

1 марта 2015
 

 Предыдущая часть. Мы написали код, теперь время создать таблицы в нашей базе данных. Что бы сделать это – сначала на “активировать” наши модули в нашем Django-проекте. Мы сделаем это, добавив приложение books в список установленных приложений в файле настроек. Откройте файл settings.py в редакторе и найдите опцию INSTALLED_APPS. Она указывает Django, какие приложения активны в данном проекте.… Читать далее »

Django book: ваша первая модель

27 февраля 2015
 

 Предыдущая часть. В качестве примере в этой и следующих главах – мы будем использовать модель данных книга/автор/издатель (book/author/publisher). Мы используем её, так как связи между книгой, автором и издателем хорошо всем известны, и это достаточно распространённая модель, используемая в учебниках по SQL. Мы предлагаем следующие понятия, поля и связи: У автора есть имя, фамилия и… Читать далее »