models.py和amp;之间有什么区别的forms.py?

时间:2014-07-03 12:43:15

标签: python django

我正在学习Django& Python过去两周。虽然,我的阅读时遇到过models.py& forms.py。这两者的结构几乎相同。任何人都可以向我解释他们之间的区别吗?

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

1 个答案:

答案 0 :(得分:3)

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

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

表单旨在让用户更容易获得输入,验证数据,呈现html并恢复用户提供的值。他们也有字段,但你必须注意他们没有映射到数据库,他们不代表一个实体。它们代表了&#34;输入&#34;该应用程序。