Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django和ejabberd之间的网络聊天应用程序交互_Python_Django_Xmpp_Chat_Blocking_Django Celery - Fatal编程技术网

Python django和ejabberd之间的网络聊天应用程序交互

Python django和ejabberd之间的网络聊天应用程序交互,python,django,xmpp,chat,blocking,django-celery,Python,Django,Xmpp,Chat,Blocking,Django Celery,我正在做一个网络项目,我必须进行网络聊天。我的结构大致是这样的:你有用户名、密码、昵称和电子邮件,你可以和你名册上的其他人聊天。我使用django(python)作为web后端,使用xmpp作为聊天部分 我读了很多关于xmpp的书,我用节实现了一个简单的聊天,添加和删除联系人、昵称等 我想问的是如何与django和ejabberd沟通,比如注册用户(我不想要带内注册,我只想在用户创建帐户时启用注册)、更改密码、更新昵称等等。大部分事情都需要某种提升的权限来完成 在这里发布之前,我做了一些研究,我

我正在做一个网络项目,我必须进行网络聊天。我的结构大致是这样的:你有用户名、密码、昵称和电子邮件,你可以和你名册上的其他人聊天。我使用django(python)作为web后端,使用xmpp作为聊天部分

我读了很多关于xmpp的书,我用节实现了一个简单的聊天,添加和删除联系人、昵称等

我想问的是如何与django和ejabberd沟通,比如注册用户(我不想要带内注册,我只想在用户创建帐户时启用注册)、更改密码、更新昵称等等。大部分事情都需要某种提升的权限来完成

在这里发布之前,我做了一些研究,我知道sleekxmp,但就我而言,它只是一个用于xmpp的python库。而且,我没有找到ejabberd的API

谢谢。

请仔细阅读并使用类似工人的方法来规避这一问题。您不希望在视图中天真地使用光滑的xmpp客户机


由于聊天是全双工的,您可能想要或甚至想要“oldskool”

默认情况下,ejabberd使用内部用户数据库,但您可以设置ejabberd来管理用户-有一些示例脚本可以与Django应用程序集成,使用现有数据库,您也可以编写自己的extauth脚本,除非明确告知要阻止,SleekXMPP在单独的螺纹中运行连接。也就是说,如果不想设置一个成熟的芹菜工人,我认为可以使用进程全局SleekXMPP连接(或连接池)并使用视图中的连接来执行可以异步运行或不会造成显著延迟的命令(如用户注册或MUC管理)。在这种情况下,这些XMPP连接非常类似于DB连接。