一、HttpRequest
视图函数的第一个参数一般是request,该参数类型是HttpRequest,其获取请求参数的方式通常有三种:
1、GET参数,也就是URL的?后面的参数
2、POST参数,也就是表单传递的参数
3、BODY参数,直接解析BODY字符串来获取参数
二、HttpResponse
视图函数的返回为HttpResponse类型,最简单的返回就是直接用HttpResponse("文本信息"),当然也可以用HttpResponse的write来输出要返回的字符串信息,不过这样处理太过麻烦,我们一般不直接用HttpResponse来返回信息。常用返回的方式有render函数和JsonResponse。
三、重定向
django.shortcuts.redirect可以用来实现URL重定向,如果是跳转内部链接可以搭配reverse使用,跳转外部链接的话就直接用绝对的URL路径就可以了。
四、代码示例
1、定义路由
from django.urls import path
from . import views_ch2
urlpatterns = [
path("", views_ch2.index, name="my_ch2_index"),
path("show_request_info", views_ch2.show_request_info),
path("test_post", views_ch2.test_post),
path("do_post", views_ch2.do_post),
path("do_redirect", views_ch2.do_redirect),
path("show_json", views_ch2.show_json),
]
2、路由函数
from django.shortcuts import render, reverse, redirect
from django.http import HttpResponse, HttpRequest, JsonResponse
def index(request: HttpRequest):
return render(request, "my_ch2/index.html")
def s