我正在使用基于HTML表单提交的方法来开发我的Django项目。 但最近,我了解到存在Django表单。 请告诉我它们之间的区别。
来自Django表单文档:
除了其元素之外,表单必须指定两件事:
何处:应返回与用户输入相对应的数据的URL
如何:应通过HTTP方法返回数据
Django的Forms是一个Python类,可帮助处理这些事情。它仍然使用HTML表单输入元素,但提供以下内容:
您可以将表单定义为项目中的.py文件,而不是在HTML中定义。
<form action="/your-name/" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Submit" />
</form>
正如您所看到的,HTML input 元素仍然存在 - 但是内容已经被编写成可重用的 Python 表单。Django 将负责将其全部呈现为页面视图。