首页>>后端>>Python->django怎么取数据类型(django添加数据)

django怎么取数据类型(django添加数据)

时间:2023-11-30 本站 点击:0

今天首席CTO笔记来给各位分享关于django怎么取数据类型的相关内容,其中也会对django添加数据进行详细介绍,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

1、Python Django框架,如何通过某一工具获取数据库数据,然后绘图,将可视化成果展现在搭建好的WEB页面上2、如何在Django中接收JSON格式的数据3、Django 无法通过request.POST.get()获取数据的问题4、django中number型数据类型怎么定义5、django rest framework 获取前端参数的几种方式6、django 获取post传递的json数据

Python Django框架,如何通过某一工具获取数据库数据,然后绘图,将可视化成果展现在搭建好的WEB页面上

怎么获取数据库数据属于Django ORM部分的基础知识,请看Django官网教程,如果看不懂英文可以看自强学堂的Model部分教程,虽然远不如官网详尽,至少能让你知道ORM是什么、怎么用。

怎么将数据可视化到页面上属于前端知识,和你的数据类型、数据量、展现形式、期望效果、选用的前端框架以及UI框架都有关系,问题太宽泛不好回答。

如何在Django中接收JSON格式的数据

下面通过一个例子说明如何从HTML中发送json,并在Django中接收json数据,在HTML中,可以通过JSON对象将数据以Json格式发送到服务器,假设在play.html中有以下内容要发送到服务器:

用户名username

密码password

一个数组,其中每个元素包含: 游戏编号game_id和得分level

那么,,可以使用如下JavaScript(JQuery)代码:

   script type="text/javascript"$(function() {    $('#upload').click(function() {        var json_obj = {                username: $('#username').val(),                password: $('#password').val(),                datas: [                        {                            game_id: $('#datas1').val(),                            level: $('#level1').val()                        },                        {                            game_id: $('#datas2').val(),                            level: $('#level2').val()                        }                       ]                };    //JSON对象            var json_str = JSON.stringify(json_obj);    //将JSON对象转变成JSON格式的字符串        $.post("/datasave", json_str, callback, "json");    })     function callback(json){        $('#response').html('code:'+json['status']['code'] + "\tmessage:" + json['status']['message']);    }})/script   

在上面的代码中,数据将发送到/datasave,在Django中使用request.raw_post_data,并借助simplejson来将其转换为字典dict数据类型,代码如下:

   def datasave(request):    dict = {}    info = 'Data log save success'    try:        if request.method == 'POST':        //request.raw_post_data从客户端发送过来的原始数据,通过simplejson的loads方法将其转换为字典数据类型req            req = simplejson.loads(request.raw_post_data)            username = req['username']            password = req['password']            datas = req['datas']            game_id1 = datas[0]['game_id']   except:        import sys        info = "%s || %s" % (sys.exc_info()[0], sys.exc_info()[1])     dict['message']=info    dict['create_at']=str(ctime())    json=simplejson.dumps(dict)    return HttpResponse(json)   

Django 无法通过request.POST.get()获取数据的问题

原来是contentType为application/json时,Django不支持request.POST.get(),但可以通过request.body来获取string类型的参数:

注意:这里的json.loads(request.body)可能会因为python版本的原因会报错,详细看

举个栗子:

注册页面,前端的ajax请求:

后端:

django中number型数据类型怎么定义

number类型分为整数和浮点数。

一,整型数,整型又分为十进制,八进制,十六进制。

十进制即是生活中接触到的;而八进制数的首位必须是零(0),各位数必须在0到7之间;十六进制数首位必须是0x,各位数必须是0到9,A到F之间,或者a到f,不区分大小写。

在进行算术运算时,都将被转换成10进制。

django rest framework 获取前端参数的几种方式

这种是通过url传参 (params),那么应该使用:

request.query_params拿到的是QueryDict的类型,使用dict()方法转化为dict

request.data拿到的参数是QueryDict的类型,此处只讲获取,QueryDict类包含了很多方法,具体的可以参考:

request.data 拿到是Dict类型

request.data 拿到的也是QueryDict类型,获取方法可以参考 链接

注意:

此处都是基于继承 rest framework 中APIView的类重新封装的request来获取参数喔!

django 获取post传递的json数据

因为客户端传递过来的数据是json数据,可以看成一个json对象。不是传过来的post表单,所以你用request.POST.get('ID', '')这种肯定取不到值的。

def datasave(request):

    dict = {}

    info = 'Data log save success'

    try:

        if request.method == 'POST':

            req = simplejson.loads(request.raw_post_data)

            username = req['username']

            password = req['password']

            datas = req['datas']

            game_id1 = datas[0]['game_id']

   except:

        import sys

        info = "%s || %s" % (sys.exc_info()[0], sys.exc_info()[1])

    dict['message']=info

    dict['create_at']=str(ctime())

    json=simplejson.dumps(dict)

    return HttpResponse(json)

request.raw_post_data表示的是从客户端发送过来的原始数据,为了纯字符串, 通过simplejson的loads方法将其转换为字典数据类型req.

    上面的代码也演示了如何以JSON格式作为响应值, 而非HTML, 即通过simplejson的dumps方法, 将字典数据dict序列化为字符串形式,将通过HttpResponse返回.

结语:以上就是首席CTO笔记为大家整理的关于django怎么取数据类型的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django添加数据、django怎么取数据类型的相关内容别忘了在本站进行查找喔。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/4858.html