Createview – 基于类的视图 Django
创建视图是指在数据库中创建一个表的实例的视图(逻辑)。我们已经在Create View – Function based Views Django中讨论了创建视图的基本知识。基于类的视图提供了一种将视图作为Python对象而不是函数实现的替代方式。它们并没有取代基于函数的视图,但与基于函数的视图相比,有一定的区别和优势。
- 与特定HTTP方法(GET、POST等)相关的代码组织可以通过单独的方法来解决,而不是条件分支。
- 面向对象的技术,如mixins(多重继承),可用于将代码分解为可重用的组件。
基于类的视图比基于函数的视图管理起来更简单、更高效。一个有大量代码的基于函数的视图可以被转换成一个只有几行的基于类的视图。这就是面向对象编程的影响。
Django创建视图 – 基于类的视图
用一个例子说明如何创建和使用创建视图。考虑一个名为geeksforgeeks的项目,它有一个名为geeks的应用程序。
在你有一个项目和一个应用程序之后,让我们创建一个模型,我们将通过我们的视图来创建实例。在geeks/models.py中。
创建这个模型后,我们需要运行两个命令,以便为其创建数据库。
基于类的视图会自动设置从A到Z的所有内容,人们只需要指定要创建视图的模型和字段。然后,基于类的CreateView会自动尝试在app_name/modelname_form.html中找到一个模板。在我们的例子中,它是geeks/templates/geeks/geeksmodel_form.html。让我们来创建我们的基于类的视图。在geeks/views.py中。
现在创建一个url路径来映射这个视图。在geeks/urls.py中。
在templates/geeks/geeksmodel_form.html中创建一个模板。
让我们检查一下http://localhost:8000/
现在让我们试着在这个表单中输入数据,创建视图工作了,我们可以使用通过管理面板创建的实例来验证它。
这样就可以在Django中为一个模型创建视图。