Django之views.py视图函数学习

Posted 笑得好美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django之views.py视图函数学习相关的知识,希望对你有一定的参考价值。

视图函数:

视图函数时存在django项目中的应用程的一个名为views.py的文件模块;

一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。

 

一个简单的视图:

下面是一个以HTML文档的形式返回当前日期和时间的视图:

views.py

 1 from django.http import HttpResponse
 2 
 3 import datetime 
 4 
 5 def current_datetime(request):
 6 
 7     now = datetime.datetime.now()
 8 
 9     html = "<html><body>It is now %s.</body></html>" % now
10 
11     return HttpResponse(html)

 逐行解释下上面的代码:

  • 首先,我们从 django.http模块导入了HttpResponse类,以及Python的datetime库。
  • 接着,我们定义了current_datetime函数。它就是视图函数。每个视图函数都使用HttpRequest对象作为第一个参数,并且通常称之为request。
  • 每个视图都会返回一个HttpResponse对象,其中包含生成的响应。每个视图函数都负责返回一个HttpResponse对象。

Django使用请求和响应对象来通过系统传递状态。

当浏览器向服务端请求一个页面时,Django创建一个HttpRequest对象,该对象包含关于请求的元数据。然后,Django加载相应的视图,将这个HttpRequest对象作为第一个参数传递给视图函数。

每个视图负责返回一个HttpResponse对象。

            

以上是关于Django之views.py视图函数学习的主要内容,如果未能解决你的问题,请参考以下文章

Django框架之---视图

Django之视图Views

django之视图函数

Django--视图层(views)

Django之视图(views.py)

django基础知识之定义视图: