|
Table of contents
|
Как мы рассказывали в этой главе ранее, буква «M» в MTV определяет слово «Модель» (Model). Модель в Django — это описание данных, которые хранятся в базе данных, выполненное в виде кода на языке Python. Это форма ваших данных — эквивалент SQL операторов CREATE TABLE — только описана она на языке Python вместо SQL и включает в себя не только определение столбцов в базе данных. Django использует модель для фонового выполнения SQL и возвращает удобные структуры Python с данными, представляющими записи в таблицах вашей базы данных. Django также использует модели для представления высокоуровневых концепций, которые SQL вряд ли сможет обработать. Если вы уже работали с базами данных, вы могли подумать: «Зачем дублировать определение моделей данных в Python и в SQL?» Django действует таким образом по нескольким причинам:
Недостаток такого подхода, тем не менее, в том, что есть возможность для кода Python выйти из синхронизации с содержимым базы данных. При внесении изменений в модель, вам потребуется также изменить содержимое базы данных. Мы рассмотрим некоторые стратегии для решения этой проблемы далее в этой главе. Наконец, мы должны отметить, что Django включает в себя утилиту, которая может генерировать модели по метаинформации существующей базы данных. Это полезно для быстрого получения и начала работы с уже существующей информацией. |
Found misprint?
Select it with the mouse and hit Enter
-
Processed:
33
1
199
25
The full repository of DjangoBook translation you can get on GitHub.
We appreciate your patches!
We are glad to hear your questions, comments or suggestions!
(Open in new tab)
Users number: 601
Русская группа
Ускорить процесс перевода!
ЯМ:41001223475816
|
| © 2008-2012 Ruslan Popov @ gmail.com | Powered by Django 1.2.5 |