Django是一个流行的Python Web框架,可让开发人员快速有效地创建Web应用程序。任何Web应用程序的基本功能之一是表单,允许用户输入信息并将其提交给服务器。在本教程中,我们将指导您完成Django中创建自定义表单的过程。
创建一个新的Django项目
在开始创建自定义表单之前,我们需要创建一个新的Django项目。打开命令提示符或终端并键入以下命令:
这将创建一个名为“ myproject”的新目录,并具有Django项目的基本结构。
创建一个新的Django应用程序
现在,我们已经设置了项目,我们需要创建一个新应用以包含我们的自定义表单。在命令提示符或终端中,导航到我们项目的根目录,然后键入:
这将创建一个名为“ MyApp”的新目录,其中包含Django应用程序的基本结构。
定义模型
在定义自定义表单之前,我们需要定义将代表我们表格收集的数据的模型。在您的“ myApp”目录中打开“ models.py”文件,并添加以下代码:
该代码定义了一个带有三个字段的简单模型:名称,电子邮件和消息。
定义形式
现在我们已经定义了模型,我们可以定义自定义表单。在您的“ myApp”目录中创建一个名为“ forms.py”的新文件,并添加以下代码:
该代码定义了一种从Django的内置Modelform类继承的表单。它告诉Django使用我们的联系模型,仅在表格中包括名称,电子邮件和消息字段。
定义视图
通过定义我们的表单,我们需要创建一个可以处理表单请求的视图。打开“ MyApp”目录中的“ views.py”文件,并添加以下代码:
该代码定义了使用ContactForm类呈现我们自定义表单的视图。如果用户提交表单并且有效,则将数据保存到数据库并呈现成功模板。如果用户在不提交表单的情况下访问页面,则只需用空表单呈现联系模板即可。
定义URL
最后,我们需要为我们的自定义表单定义URL。在您的“ myApp”目录中打开“ urls.py”文件,并添加以下代码:
此代码在“/contact/”上为我们的触点视图定义了一个URL模式。
渲染模板
要在Django中填写我们的自定义表单,我们需要创建两个模板:一个用于渲染表单本身,另一个用于提交后显示成功消息。
在您的“ MyApp”目录中创建一个名为“模板”的新目录,并创建两个新的HTML文件:“ Contact.html”和“ Success.html”。
Contact.html文件应包含类似的内容:
成功。html应该看起来像这样:
您可以修改这些模板以匹配您自己的网站的设计。
就是这样!我们已成功创建了Django中的自定义表单,该表单在提交时将数据保存到我们的数据库中。
结论
在本教程中,我们学会了如何在Django中创建自定义表单。我们首先定义一个模型来表示我们的数据,然后使用Django的内置Modelform类创建自定义表单。然后,我们定义了一个视图来处理我们自定义表单的请求,并创建了以路由这些请求的URL。最后,我们创建了模板来渲染表单并在提交后显示成功消息。