models.py 和 forms.py 有啥区别? [关闭]

Posted

技术标签:

【中文标题】models.py 和 forms.py 有啥区别? [关闭]【英文标题】:Whats difference between models.py & forms.py? [closed]models.py 和 forms.py 有什么区别? [关闭] 【发布时间】:2014-08-24 14:19:36 【问题描述】:

我从过去两周开始学习 Django 和 Python。不过,我在阅读时遇到了 models.py 和 forms.py。这两者的结构几乎相同。谁能解释一下它们之间有什么区别?

我还想知道我必须在哪里编写(<form> </form>) 代码。我的意思是在任何 html 文件或 *.py 文件中或在哪里?

【问题讨论】:

请阅读 Django 教程:djangoproject.com 是的。我主要是在那里学习,但仍然没有得到正确的解释 你认为什么是“正确的解释”?是什么让您认为这里的社区比制作文档的人更有能力启发您?您能否提供文档中让您感到困惑的特定引用,并准确解释您没有得到什么? 【参考方案1】:

它们在概念上确实非常不同,尽管它们看起来很相似。让我解释一下:

模型定义您的业务对象和数据结构。它们是应用程序的“实体”,必须保存在数据库中。由于它是对象及其属性的定义,因此您定义“字段”。它们代表应用程序的数据结构和持久性。

表单旨在更轻松地获取用户输入、验证数据、呈现 html 和恢复用户提供的值。它们也有字段,但您必须注意它们不映射到数据库,也不代表实体。它们代表应用的“输入”。

【讨论】:

以上是关于models.py 和 forms.py 有啥区别? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 Django models.py 中,default、null 和 blank 有啥区别?

在 Django models.py 中,default、null 和 blank 有啥区别?

在 Django models.py 中,default、null 和 blank 有啥区别?

在 Django models.py 中,default、null 和 blank 有啥区别?

Flask构建微电影

123.ModelForm的使用