我正在学习Django& Python过去两周。虽然,我的阅读时遇到过models.py& forms.py。这两者的结构几乎相同。任何人都可以向我解释他们之间的区别吗?
我也想知道在哪里编写(<form> </form>)
代码。我的意思是在任何html文件或* .py文件中或在哪里?
答案 0 :(得分:3)
它们的概念确实非常不同,尽管它们看起来很相似。让我解释一下:
模型定义您的业务对象和数据结构。他们是&#34;实体&#34;必须在数据库中持久保存的应用程序。由于它是对象及其属性的定义,因此您可以定义&#34;字段&#34;。它们代表了应用程序的数据结构和持久性。
表单旨在让用户更容易获得输入,验证数据,呈现html并恢复用户提供的值。他们也有字段,但你必须注意他们没有映射到数据库,他们不代表一个实体。它们代表了&#34;输入&#34;该应用程序。