创建视图——基于函数的视图 Django(在视图上创建视图)

网友投稿 282 2022-08-26


创建视图——基于函数的视图 Django(在视图上创建视图)

作者:海拥

创建视图是指在数据库中创建表的实例的视图(逻辑)。这就像从用户那里获取输入并将其存储在指定的表中一样。Django 为 Create Views 提供了非凡的支持,但让我们检查一下它是如何通过基于函数的视图手动完成的。本文围绕 Create View 展开,其中涉及 Django Forms、Django Models 等概念。对于创建视图,我们需要一个包含一些模型和表单的项目,这些模型和表单将用于创建该模型的实例。

Django 创建视图——基于函数的视图

如何使用示例创建和使用创建视图的说明。考虑一个名为的项目​​geeksforgeeks​​​,其中包含一个名为​​geeks​​.

在你有一个项目和一个应用程序之后,让我们创建一个模型,我们将通过我们的视图创建它的实例。在​​geeks/models.py​​,

创建此模型后,我们需要运行两个命令才能为其创建数据库。

Python manage.py makemigrationsPython manage.py migrate

现在我们将为这个模型创建一个 Django ModelForm。``在 geeks 文件夹中创建一个 ​​forms.py​​ 文件,

from django import formsfrom .models import GeeksModel# 创建表单class GeeksForm(forms.ModelForm): # 创建 meta class class Meta: # 指定要使用的模型 model = GeeksModel # 指定要使用的字段 fields = [ "title", "description", ]

现在我们已经为后端做好了一切准备。让我们为其创建一个视图和模板。在​​geeks/views.py​​,

from django.shortcuts import render# 表格的相对导入from .models import GeeksModelfrom .forms import GeeksFormdef create_view(request): # 以字段名称为键的初始数据字典 context ={} # 在初始化期间添加字典 form = GeeksForm(request.POST or None) if form.is_valid(): form.save() context['form']= form return render(request, "create_view.html", context)

在 中创建模板​​templates/create_view.html​​,

{% csrf_token %} {{ form.as_p }}

让我们检查一下**Django 中为模型创建创建视图。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Django 中的视图 | Python
下一篇:Spring MVC如何实现接口Controller定义控制器
相关文章

 发表评论

暂时没有评论,来抢沙发吧~