5

I have just started learning django. And when i started a small login system, i had to develop a form for it. I used a html page for it, and processed the data in views.py and then put the response in another view. But i came across some file called forms.py in the examples given. I don't understand how to use it, which is easy to use and better to use between the two. Can anyone help me?

4

2 回答 2

12

forms.py(like admin.py) 只是 django 使用的约定。它被认为是最佳实践,但不是严格要求。这些文件没有什么特别或异国情调的。

forms.py是 django 文档建议您放置所有表单代码的地方;使您的代码易于维护。此外,由于它是文档中提到的约定,因此在您与他人协作时会有所帮助,因为这是其他人期望在其中查找您处理表单的代码的地方。

想想就好index.html。没有规定应调用此文件的规则index.html,但它是随着时间的推移而建立的约定。

你可以在你的所有表单类views.py,没有任何东西会破坏。现在,如果您根本不使用表单并且仍然“手动”处理 GET 和 POST 数据,那么您应该立即停止;特别是如果它不仅仅是搜索查询字符串。

唯一绝对需要的文件是models.py.

于 2013-08-04T06:59:28.400 回答
0

使模型和视图变得“哑”是一种选择:如果您使用像“forms.py”这样的特定文件,其中包含表单类及其验证,那么对这些表单进行单元测试比必须使用更容易,尤其是更快Django 的测试客户端。模型也是如此:任何复杂的算法通常都会进入“utils.py”(或类似名称)文件,因此可以更轻松地进行测试。

最后,当您的views.py 或models.py 文件的大小随着时间的推移变得越来越大时,一直在文件中滚动会有点烦人。

于 2013-08-03T15:17:07.860 回答