Django的http请求和响应

一、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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值