django视图函数/类返回的数据格式

(这里讲的是前后端不分离项目)
在Django中常返回的数据有三种字符串,网页和json类型。
1、返回字符串

from django.http import HttpResponse
def userinfo(request):
     print(request)#request是一个请求对象
     return HttpResponse('hello world')

视图函数里的request是请求对象,可以写成其他参数,但一般写成request

2、返回json类型

from django.http import JsonResponse
def userinfo(request):
	 return JsonResponse({'msg':'hello world'})#这里返回了一个json类型数据

3,、返回网页
这里与前两种不太一样
前端页面在django里称为模板,这里在在项目文件夹下新建一个文件夹用来专门存放前端页面文件。在这个文件下写一个简单的前端网页index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>hello world</h1>
</body>
</html>

想要返回这个还需要配置文件夹的查找路径。
在setting.py文件里

import os
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR,'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

再写视图函数

def index(request):
     return render(request,'index.html')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值