可用HttpRequest对象的下列属性获取客户端的请求数据。
·GET: 返回一个类字典对象,它封装了客户端使用GET方法上传的数据。
·POSE: 返回一个类字典对象,它封装了客户端使用POSE方法上传的数据。
·FILES: 返回一个类字典对象,它封装了客户端上传的所有文件。
在浏览器中输入URL中包含的数据:
from django.http import HttpResponseBadRequest
from django.http import HttpResponse
from django.http import Http404
def showGetData(request):
s="请求上传的数据:姓名=%s,年龄=%s"%(request.GET['name'],request.GET['age'])
return HttpResponse(s)
浏览器会将采用GET方法上传的数据包含在URL中,可采用request.GET['参数名']来获取相应的数据。相应的URL配置如下。
#chapter5\chapter5\urls.py
from django.urls import path
from django.contrib import admin
from . import views
urlpatterns = [
path('str/',views.showGetData),
]
运行项目,在浏览器中访问 “http://127.0.0.1:8000/get?name=小镭&3”,输出结果如图所示
处理相应内容
from django.http import HttpResponse
def showSomething(request):
r = HttpResponse('<h1>一级标题</h1>', content_type="text/plain;charset=utf-8")
r.write('<p>第二段</p>')
r.write('three')
return r
#chapter5\chapter5\urls.py
from django.urls import path
from django.contrib import admin
from . import views
urlpatterns = [
path('get/',views.showGetData),
]
text/plain ——表示内容为纯文本
charset=urf-8 ——设置了内容的字符集
write()函数 ——向对象添加内容