Шаблон Django MVC для не база данных управляемые модели?

VMware для отладки драйверов устройства и фильтра. VirtualBox хорош и быстр для случайной Ubuntu и XP, содержащего IE6, FF2, Chrome, Opera, & Safari для тестирования и установок приложений я не доверяю.

22
задан DevDevDev 17 August 2009 в 22:40
поделиться

1 ответ

Ваш models.py может быть (а иногда и пустым). Вы не обязаны иметь модель, которая отображается в базе данных.

У вас все еще должен быть файл models.py , чтобы администратор Django был счастлив. Имя файла models.py важно, и проще иметь пустой файл, чем пытаться изменить файл, ожидаемый различными командами администратора.

«Модель» - в общем - делает не нужно сопоставлять с базой данных. Модель" - как общий компонент дизайна MVC - может быть чем угодно.

Вы можете - и часто делаете - определять свой собственный «модельный» модуль, который используют ваши представления. Только не называйте его models.py , потому что это запутает администратора Django. Назовите это чем-нибудь значимым для вашего приложения: foo.py . Этот foo.py манипулирует реальными вещами, лежащими в основе вашего приложения - не обязательно подклассом Django Model.model .

Django MVC не требует отображения базы данных. Он явно предполагает, что модуль с именем models.py содержит отображение базы данных. Итак, используйте пустой models.py , если у вас нет фактического отображения базы данных.

Ваш views.py может использовать

import foo

def index( request ):
    objects = foo.somelistofobjects()
    *etc.*

Django позволяет вам легко работать без отображения базы данных . Ваша модель легко может быть любой. Только не называйте его models.py .


Edit .

Регистрируются ли представления в моделях? №

При обновлении Модели Контроллером, Представления получают уведомление? Нет.

Является ли Модель строго представлением данных, поскольку это действительно MVP? Да.

Прочтите документацию по Django. Это просто.

Веб-запрос -> Отображение URL -> Функция просмотра -> Шаблон -> Ответ.

Модель может использоваться функцией просмотра. Модель может быть отображением базы данных или любой другой вещью.

Прочтите документацию Django. Это просто.

Веб-запрос -> Отображение URL -> Функция просмотра -> Шаблон -> Ответ.

Модель может использоваться функцией просмотра. Модель может быть отображением базы данных или любой другой вещью.

Прочтите документацию Django. Это просто.

Веб-запрос -> Отображение URL -> Функция просмотра -> Шаблон -> Ответ.

Модель может использоваться функцией просмотра. Модель может быть отображением базы данных или любой другой вещью.

36
ответ дан 29 November 2019 в 05:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: