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

Django Book: описание Python-моделей

25 февраля 2015
 

 Предыдущая часть. Как мы уже обсуждали ранее в этой главе, «M» в MVT означает «Model«. Модель в Django — это описание данных в вашей базе данных, представленная в виде кода на Python. Это ваш уровень данных — эквивалент SQL запроса CREATE TABLE, но записанный в Python вместо SQL и включает в себя больше, чем просто описание… Читать далее »

Django Book: ваше первое приложение

24 февраля 2015
 

 Предыдущая часть. Теперь, когда вы проверили что соединение работает, время создать приложение (app) Django — часть кода Django, включая модели (models) и представления(views), которые расположены вместе в одном пакете Python и представляют Django приложение. Стоит пояснить используемую тут терминологию, так как это может показаться немного запутанным. Мы уже создали проект (project) в Главе 1, так в чём… Читать далее »

Django Book: настройка базы данных

22 февраля 2015
 

 Предыдущая часть. Теперь, когда мы разобрались с моделью MVC, давайте разберёмся с уровнем  баз данных в Django. Для начала, нам потребуется выполнить некоторую начальную настройку — мы должны сказать Django, где находится сервер баз данных и как к нему подключиться. Мы предполагаем, что у вас уже установлен и настроен сервер баз данных. Если вы используете SQLite —… Читать далее »

Django Book: концепция разработки MVC — Model, View, Controller.

21 февраля 2015
 

  Предыдущая часть. Перед тем, как мы начнём дальше писать код, давайте остановимся на минуту, и рассмотрим общую схему приложения на Django с использованием баз данных. Как мы уже упомнили в предыдущих частях, Django разработана с особой поддержкой «слабых связей» и строгим разграничением составляющих частей приложения. Если вы следуете этой философии — то вам будет легко вносить… Читать далее »

Windows: утилита py2exe — создание exe-файлов из файлов Python

20 февраля 2015
 

 Утилита py2exe позволяет превратить любой скрипт на Python в обчный исполняемый файл Windows, и запускать его даже без наличия интепретатора Python в системе. Домашняя страница проекта — http://www.py2exe.org/index.cgi/FrontPage. Проверяем связь Python-файлов в Windows: c:>assoc .py .py=Python.File c:>ftype Python.File Python.File=»C:Python27python.exe» «%1» %*

Django Book: "глупый" способ выполнения запросов к базе данных из представлений

19 февраля 2015
 

  Оглавление Глава 3 Введение В Главе 1 мы рассмотрели основы построения динамических веб-сайтов с помощью Django: настройка представлений и URLconfs. Как мы поясняли, представления отвечают за обработку неких логических построений, и возвращают ответ в виде объекта HttpResponse. В наших примерах этими логическими построениями было вычисление даты и времени. В современных веб-приложениях подобные построения как правило включают в… Читать далее »

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

18 февраля 2015
 

 Предыдущая часть. Наши предыдущие примеры шаблонов были небольшими фрагментами HTML-кода, однако в реальной ситуации вы будете использовать Django для создания больших страниц. Отсюда возникает один из наиболее существенных вопросов веб-разработки — как уменьшить количество повторяющегося и избыточного кода в общих частях страниц, таких как навигация по сайту? Классическое решение этой проблемы заключается в использовании инклюдов (includes), или… Читать далее »

Django Book: загрузка шаблонов

17 февраля 2015
 

  Предыдущая часть. Django предоставляет мощный и удобный API для загрузки шаблонов из файловой системы, цель которого — избавиться от избыточного кода в в вызовах шаблонов и в самих шаблонах. Для того, что бы использовать этот API — вы должны указать фреймворку, где именно он должен искать файлы шаблонов. Сделать это можно в файле настроек… Читать далее »

Django Book: использование шаблонов в представлениях

16 февраля 2015
 

 Предыдущая часть. Теперь, когда вы изучили основы системы шаблонов Django, давайте разберёмся как создавать представления с использованием шаблонов. Вспомните представление current_datetime, которое мы создали в предыдущей главе, в разделе Django Book: третье представление – динамические URL-ы. Вот как оно выглядит: from django.http import HttpResponse, Http404 import datetime def current_datetime(request): now = datetime.datetime.now() html = «<html><body>It is now %s.</body></html>»… Читать далее »