Django框架之视图层
在Django框架中,视图层负责处理用户请求并返回响应。视图可以使用Django的HttpRequest
对象来获取请求的相关信息,并使用HttpResponse
或其子类(如JsonResponse
)来返回响应。
以下是一个简单的Django视图示例,它处理根URL的GET请求并返回一个包含当前时间的HTML页面:
from django.http import HttpResponse
from django.views.generic.base import View
from datetime import datetime
# 使用函数视图
def current_datetime(request):
now = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
return HttpResponse("<html><body>It is now %s.</body></html>" % now)
# 使用类视图
class CurrentDateTime(View):
def get(self, request):
now = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
return HttpResponse("<html><body>It is now %s.</body></html>" % now)
在这个例子中,current_datetime
函数是一个标准的Django函数视图,而CurrentDateTime
类是一个Django类视图。两者都在重写的get
方法中处理GET请求并返回当前时间。函数视图是通过一个简单的函数实现的,而类视图则是通过继承View
基类并重写方法实现的。
评论已关闭