django 关于render的返回数据

1,问题探讨 : 通过ajax 发送请求,接受render返回的数据。到底是什么样的类型呢?

def text(request):
    # v = reverse("test")
    # print(v)
    return render(request, "myblog/shuige.html", {"name": "michael"})

首先 ,render是一种渲染,返回的render是 模板 结合 数据 的 字符串。

所以ajax 发送成功后,得到的返回数据也是字符串。

我们可以做一个测试模板

  

模板中没有html的其他内容,仅仅是一句话,但点击按钮,我们可以测试,弹出 ajax返回的结收数据。

    $("#ajax").click(function () {
         $.ajax({
                url:"/myblog/test/",
                type:"post",
                dataType:"text",
                success:function (res) {
                    alert(res)
                }
            })
        })

效果如图:

弹出的是渲染的文本,验证了我们的结论。

原文地址:https://www.cnblogs.com/aashui/p/9951490.html

时间: 2024-10-09 20:40:58

django 关于render的返回数据的相关文章

Django中使用Json返回数据

在一个网站在,大量数据与前端交互,JSON是最好的传递数据方式了. 在Django中,使用JSON传输数据,有两种方式,一种是使用Python的JSON包,一种是使用Django的JsonResponse 方法一:使用Python的JSON包 1 from django.shortcuts import HttpResponse 2 3 import json 4 5 6 def testjson(request): 7 data={ 8 'patient_name': '张三', 9 'age

Django 分页查询并返回jsons数据,中文乱码解决方法

一.引子 Django 分页查询并返回 json ,需要将返回的 queryset 序列化, demo 如下: # coding=UTF-8 import os from django.core import serializers from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage from django.shortcuts import render from django.http import

django 的auth.authenticate返回为None

使用auth.authenticate(username= username,passowrd=passowrd),这个用户认证时候,明明数据库中有记录,但是返回就None 我的错误点比较多: 1.我创建的用户名和密码,并没有添加到在auth_user(django自带的表)中,而是放进了通过modely映射生成的表,从而导致auth.authenticate()根本查不到响应的数据 2.插入数据用户名密码时应该用User.objects.create_user(username=usernam

Odoo作为后端时如何返回数据给网页、移动端

这里的网页不包括使用jinja2渲染而返回的页面. 使用jinja2渲染的页面,可以直接在调用template.render()时传递参数给页面,页面通过EL表达式获取即可. 而对应一般页面.移动端发过来的请求,我们只能返回数据的情况下,应该怎么做呢? 一:返回文本数据 如果是返回文字信息的话,我们使用JSON作为传输媒介. 在odoo的controller中,把数据存到数组.字典.对象中,然后使用将其转为JSON数据: import json//导入json模块 //在方法中 jsonStr

node路由访问,中间件返回数据

node路由访问,中间件返回数据 定义一个变量存放json数据,中间件接受数据 var responseData; router.use(function(req, res, next) { responseData = { code: 0, message: '' }; next(); }); 访问路由,返回相应的数据 router.get('/', function(req, res, next) { responseData.code = 1; responseData.message =

SpringMVC返回数据到视图

通过ModelAndView对象返回数据到视图 在SpringMVC中有一个ModelAndView对象,如其名,Model代表模型,View代表视图,这个名字就很好地解释了该类的作用--它用来存储模型数据以及显示该数据的视图名称.在控制器中调用完模型层处理完用户的请求后,我们可以把结果数据存储在该对象的model属性中,把要返回的视图信息存储在该对象的view属性中,然后让把ModelAndView对象返回给SpringMVC框架.框架则会通过调用Spring配置文件中定义的视图解析器,对该对

arttemplate模板引擎有假数据返回数据多层内嵌的渲染方法

1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-sca

返回数据给上一个活动

我们都知道,android开发中一个活动跳转时是可以带数据传递给下一个活动的,那么能不能够返回数据给上一个活动呢?答案是肯定的.不过不同的是,返回上一个活动只需要按一下Back键就可以了,并没有一个用于启动活动Intent来传递数据.通过查阅文档你会发现,Activity中还有一个startActivityForResult()方法也是用于启动活动的,但这个方法期望在活动销毁的时候能返回一个结果给上一个活动.毫无疑问,这就是我们所需要的. startActivityForResult()方法接收

用ajax的同步请求解决登陆注册需要根据服务器返回数据判断是否能提交的问题

最近在写www.doubilaile.com的登陆注册.需要用ajax请求服务器判断用户名是否存在,用户名和密码是否匹配,进而提交数据.碰到的问题是异步请求都能成功返回数据,但是该数据不能作为紧接着的判断的依据.我现在的理解是:异步请求去了服务器端,而本地代码仍在往下执行.服务器数据最终的确会回来,但是本地判断已经执行完毕.所以才会出现密码框单独blur后能提交,而直接submit按钮却要按两次才能提交的问题.将同步改成异步问题解决了.理解是:同步操作会等待服务器数据返回来之后才继续往下执行,所