您
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映射->视图功能->模板->响应。
视图功能可以使用该模型。该模型可以是数据库映射,也可以是其他任何东西。



