实例:在web页面中显示当期日期和从URL路径中获取的数据
#chapter5\chapter5\views.py
from django.http import HttpResponse
from datetime import date
def showData(request, urlData):
d = date.today()
print(d)
s="URL路径中的数据:%s<br>当前日期:%s"%(urlData,d)
return HttpResponse(s)
#chapter5\chapter5\urls.py
from django.urls import path
from . import views
urlpatterns = [
path('test<urlData>', views.showData) # 将URL映射到视图函数
]
Django在调用视图函数时,会将一个HttpRequest对象作为第一个参数传递给函数,按惯例将其命名为request,也可以使用其他合法的变量名。showData函数的第二个参数urlData用于接收传递给函数的其他数据。
视图函数返回一个HttpRequest对象,它包含了视图生成的响应内容。本例中响应内容是一个包含了HTML代码的字符串。通常情况下视图函数返回一个HttpRequest对象,也可以返回其他内容,如
HttpResponseNotFound对象。
运行项目,在浏览器中访问 http://127.0.0.1:8000/test123,视图输出结果如图。