栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

非数据库驱动模型的Django MVC模式?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

非数据库驱动模型的Django MVC模式?

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 foodef index( request ):    objects = foo.somelistofobjects()    *etc.*

Django使您无需数据库映射即可轻松工作。您的模型可以很简单。只是不要打电话

models.py


编辑

视图是否已在模型中注册?没有。

在控制器更新模型时,是否会通知视图?没有。

该模型严格来说是数据表示形式,因为这确实是MVP?是。

阅读Django文档。这很简单。

Web请求-> URL映射->视图功能->模板->响应。

视图功能可以使用该模型。该模型可以是数据库映射,也可以是其他任何东西。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/611862.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号