GVKun编程网logo

django 通道可以与 Python 网络套接字而不是浏览器通信吗? (客户端不是 html 或 javascript)

10

本文的目的是介绍django通道可以与Python网络套接字而不是浏览器通信吗?的详细情况,特别关注客户端不是html或javascript的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,

本文的目的是介绍django 通道可以与 Python 网络套接字而不是浏览器通信吗? 的详细情况,特别关注客户端不是 html 或 javascript的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解django 通道可以与 Python 网络套接字而不是浏览器通信吗? 的机会,同时也不会遗漏关于angularjs – 如何使用JavaScript中的过滤器而不是Html、Django / python正在从JavaScript转换我的帖子数据、Django HTML模板中的Javascript变量、django 为什么不主流,python 不是比 java 更优雅吗?的知识。

本文目录一览:

django 通道可以与 Python 网络套接字而不是浏览器通信吗? (客户端不是 html 或 javascript)

django 通道可以与 Python 网络套接字而不是浏览器通信吗? (客户端不是 html 或 javascript)

如何解决django 通道可以与 Python 网络套接字而不是浏览器通信吗? (客户端不是 html 或 javascript)?

服务器在 django 上配置为通道。

此服务器是否能够连接到以 Python 的 websockets 包或 websocket-client 包实现的 client.py?

当我测试它时,出现如下错误。

enter image description here

错误信息:

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

angularjs – 如何使用JavaScript中的过滤器而不是Html

angularjs – 如何使用JavaScript中的过滤器而不是Html

我使用angularJS和它是伟大的。
我不能在文档中找到它 – 什么是Javascript在这个angular js表达式的等价物:
<!-- html here -->
<body>
   <div>
...

{{ (myList| filter:mySearch).length }}
...

谢谢您的帮助

它在Angular的 filter documentation:

在HTML模板绑定

{{ filter_expression | filter:expression }}

在JavaScript中

$filter(‘filter’)(array,expression)

在你的情况下,它看起来像$ filter(‘filter’)(myList,mySearch)。

Django / python正在从JavaScript转换我的帖子数据

Django / python正在从JavaScript转换我的帖子数据

当我通过Ajax将 JSON字符串发布到Django时,它将其转换为无效的JSON格式.具体来说,如果我查看Firebug中的帖子数据,我发送:

info    {'mid':1,'sid':27,'name':'aa','desc':'Enter info' }

然而,当我在django请求中访问它时,我看到:

u'{\'mid\':1,\'sid\':27,\'name\':\'aa\',\'desc\':\'Enter Info\'}

当我尝试使用json.loads解析它时,它会因无效的JSON消息而死亡.

我发帖是:

data.info = "{'mid':1,'desc':'Enter info' }";
    $.ajax({url: cmdAjaxAddress,type: "POST",data: data,success: function(txt) {
                result = txt;
            },async: false });

我正在阅读django中的POST,如下所示:

if request.is_ajax() and request.method == 'POST':
    infoJson = request.POST['info']
    info = json.loads(infoJson);

任何帮助,将不胜感激.

解决方法

你是如何编码你的JSON字符串的?根据 spec,单引号需要是双引号:

In [40]: s1 = "{'mid':1,'desc':'Enter info' }"

In [41]: simplejson.loads(s1)
JSONDecodeError: Expecting property name: line 1 column 1 (char 1)

In [42]: s2 = '{"mid":1,"sid":27,"name":"aa","desc":"Enter info" }'

In [43]: simplejson.loads(s2)
Out[43]: {'desc': 'Enter info','mid': 1,'name': 'aa','sid': 27}

Django HTML模板中的Javascript变量

Django HTML模板中的Javascript变量

我正在写一个Django应用程序,虽然有点熟悉Django,但我对JavaScript很不熟悉.我在我的一个页面中添加了几行JavaScript以包含地图.

该脚本只包含初始化地图,然后根据保存在我的数据库中的信息添加标记.

鉴于代码太少,将脚本保留在HTML模板中并使用{{info}}从我的数据库传递信息仍然是不好的做法吗?

如果是这样,你认为哪种方法更好?

最佳答案
我假设您建议将JS脚本及其所需数据放入模板中(通过字符串插值将数据注入JS脚本)

你可以看到它如何快速失控.下面我提供代码组织的级别,按升序排列(一般来说,你越往往越好)

1.使用脚本标记包含您的JS,而不是嵌入到HTML中

第一步:将JS放入自己的.js文件中,并通过< script>包含它.标签很简单.所以,让我们这样做.而且,现代浏览器可以并行加载文件,因此同时加载HTML和JS文件是一个优势.

2.避免使用Django模板将数据输入JS

现在我见过人们做的另一个问题是使用< script> data = {“info”:“something”}< / script>将数据传递给JS.在包括他们的JS代码之前.

由于数据在Django模板中进行字符串插值这一事实原因很多,这也不是很理想:

3.让JS通过Django(REST)API提取数据

但是,既然你说你熟悉Django,我建议你创建一个视图,以JSON格式返回客户端JS需要的数据.例如.在/ api / info上返回{“info”:“something”}的东西.

有很多方法可以实现这一点,here’s a start(尽管可能已经过时)

然后我让script.js文件通过简单的HTTP GET调用读取数据.很多JS库都可以轻松地为您完成此任务.

这种方法的一些优点

>您的代码(JS部分)独立于数据部分(JSON数据)
>您可以轻松查看/测试正在输入JSON的内容,因为它只是一个HTTP GET请求
>您的HTML / JS部分是完全静态的,因此可以缓存,从而提高了加载页面的性能.
> Python数据转换为JSON非常简单(没有插值功夫)

django 为什么不主流,python 不是比 java 更优雅吗?

django 为什么不主流,python 不是比 java 更优雅吗?

django 为什么不主流,python 不是比 java 更优雅吗?

今天的关于django 通道可以与 Python 网络套接字而不是浏览器通信吗? 客户端不是 html 或 javascript的分享已经结束,谢谢您的关注,如果想了解更多关于angularjs – 如何使用JavaScript中的过滤器而不是Html、Django / python正在从JavaScript转换我的帖子数据、Django HTML模板中的Javascript变量、django 为什么不主流,python 不是比 java 更优雅吗?的相关知识,请在本站进行查询。

本文标签: