models.py和forms.py有什么区别?

-6 投票
1 回答
971 浏览
提问于 2025-04-18 12:00

我这两周在学习Django和Python。在阅读的过程中,我遇到了models.py和forms.py。这两个文件的结构几乎是一样的。有人能告诉我它们之间有什么区别吗?

我还想知道我应该在哪里写(<form> </form>)这段代码。是写在某个HTML文件里,还是在*.py文件里,或者其他地方呢?

1 个回答

4

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

模型是用来定义你的业务对象和数据结构的。可以把它们看作是应用程序中的“实体”,这些实体需要保存在数据库里。因为它们是对象及其属性的定义,所以你会定义一些“字段”。这些字段代表了应用程序的数据结构和持久化。

表单的目的是为了更方便地获取用户输入、验证数据、渲染HTML以及获取用户提供的值。表单也有字段,但要注意的是,它们并不直接对应数据库,也不代表一个实体。它们代表的是应用程序的“输入”。

撰写回答