• 欢迎访问伊栖物联网社区,聚焦物联网技术和解决方案QQ群:735553309
  • ,从传感器到片上嵌入式系统,无线接入,边缘计算,在这里您可以讨论一切
  • 参加最新的物联网研讨会报名
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏伊栖Eccee

Django中python和javascript的相互触发方式

软件和平台 peyoot 2年前 (2022-09-27) 689次浏览 0个评论

Python既可以作为web服务器,也可以开发web应用,在处理HTML和javascript的同时,有时常常需要在javascript和python之间互相传递参数,javascript依赖于python同数据库和云服务等之间的通信,但python在取得相关的数据后又需要javascript来渲染页面。这两者一般是如何触发的呢?

以Django中数据库的数据加载为例,在html页面加载完成后,一般可以通过$(document).ready(function () { post请求代码}); 来发起一次post请求,包括了回调函数。

// Ready method.
    $(document).ready(function() {
              // Get database datas and place them in html
        $.post(
            "{% url 'get_data' %}",
            getDataCallback
        );

在上面的例子中,get_data的视图python函数中,由python来完成数据库数据的读取,并JsonResponse还回该对象,在getDataCallback这个Javascript回调函数中处理这个返回值,把它铺设到相关的显示单元中。

同样地,如果是需要在视图函数中由websocket等方式从云服务器中获取数据,也是一样的效果,在post请求的视图函数中处理获取数据事宜,而在javascript的回调函数中处理数据组装与铺设。这种方法简单又高效,并且容易理解。


ECCEE版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Django中python和javascript的相互触发方式
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址