Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
当一个web请求链接进来时,django会创建一个HttpRequest对象来封装和保存所有请求相关的信息,并且会根据请求路由载入匹配的试图函数,每个请求的试图函数都会返回一个HttpResponse对象。
from django.http.request import HttpRequest
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello world")
HttpRequest对象包含当前请求URL的一些信息:
返回请求的完整路径,不包括协议和域名
HttpRequest.path
GET请求参数,返回一个queryDict对象
HttpRequest.GET
获取表单提交的数据,如果是通过POST请求提交的其它非表单数据,可以使用HttpRequest.Body获取;使用时可以通过if request.method == "PSOT"来进行预判断。
HttpRequest.POST
返回请求方式
HttpRequest.method
文件格式
HttpRequest.content_type
参数
HttpRequest.content_params
返回一个字典,包含浏览器存储的所有cookie
HttpRequest.COOKIES
返回一个MultiValueDict,包含上传的文件
HttpRequest.FILES
返回一个包含所有请求相关信息的字典(包含Headers)
HttpRequest.META
返回请求处理的url及相关参数
HttpRequest.resolver_match