本文教程操作环境:windows7系统,django2.1,DELL G3电脑。
1、概念
django的view可以是方法,也可以是类。根据django的规则,我们添加的view应该写在应用程序的views上。.py文件中
其中,方法view,我们称之为FBV(function base views),我们称之为CBVVview(class base views)
2、注意
必须定义视图函数的第一个输入参数来接收Htttpreqeust对象包含Django结构的请求数据,通常称为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框架指路:django