千锋教育-做有情怀、有良心、有品质的职业教育机构

Python的Django中如何创建视图?

来源:千锋教育
发布时间:2023-11-12 17:10:55
分享

python的Django中如何创建视图?

本文教程操作环境:windows7系统、django2.1,DELLG3电脑。

1、概念

django的view可以是方法,也可以是类,按照django的规则,我们添加的view都要写到app的views.py文件中

其中,方法view我们称之为FBV(functionbaseviews),类view我们称之为CBV(classbaseviews)

2、注意

视图函数的第一个传入参数必须定义,用于接收Django构造的包含了请求数据的HttpReqeust对象,通常名为request。

视图函数的返回值必须为一个响应对象,不能像Flask一样直接返回一个字符串,可以将要返回的字符串数据放到一个HTTPResponse对象中。

3、实例

创建视图是指在数据库中创建表实例的视图(逻辑)。就像从用户那里获取输入并将其存储在指定表中一样。

在geeks/views.py,

fromdjango.shortcutsimportrender

#relativeimportofforms

from.modelsimportGeeksModel

from.formsimportGeeksForm

defcreate_view(request):

#dictionaryforinitialdatawith

#fieldnamesaskeys

context={}

#addthedictionaryduringinitialization

form=GeeksForm(request.POSTorNone)

ifform.is_valid():

form.save()

context['form']=form

returnrender(request,"create_view.html",context)

在对Django的使用中,有时候我们需要视图来处理一些问题。说起视图,大家最早接触的应该是在mvc模式中,这二者之间关系密切。视图能够接受前端的消息并将处理结果返回原来的地方。

以上就是Django中创建视图的方法,大家可以在掌握基本的视图知识点后,可以就创建的实例进行练习。更多Python学习教程请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • Python中for循环进行字典迭代 python中for循环进行字典迭代提到最简单的循环操作,肯定会想到for循环。那么对于迭代的操作,for循环也是可以胜任的。我们一般迭代的对象以函数居多,在字典中也是有一些迭代问题需要我们去处理。本
  • python pyqt5系统中查找文件 pythonpyqt5系统中查找文件在软件中进行查询,是比较常见的操作了,不过不同的方法在查询的效率上有所区别。就拿pyqt5中查询文件来说,我们可以选择一些星号的符号进行快速查找。同时在类的使用和文
  • python中如何实现简单的洗牌算法 python中如何实现简单的洗牌算法在我们玩的牌类游戏中,通过洗牌算法的设计,落在数组某个位置上的概率是相等的,那你知道如何使用python设计一个简单的洗牌算法吗?其实实现很简单,使用random模
  • python的概率分布有哪些类型? python的概率分布有哪些类型?python数据可视化。无非是把各种各样的数据以视图的形式展现出来,可以更直观的分析数据。python的数据可视化离不开概率分布,有两种类型,即离散概率分布和连续概率
  • python中泊松分布是什么意思? python中泊松分布是什么意思?在python的数据可视化编程中,概率的分布可以很好的展现出数据的发展分布情况。作为python数据可视化中可以假定一个事件,显示事件在一段时间内随即发生可能发生的次
  • python中scipy.special模块如何使用? python中scipy.special模块如何使用?python的SciPy库包含线性代数,优化,集成和统计等模块,其中scipy.special是特殊函数子模块,是一个非常完整的函数库,其中包含了