Django基于WebSocket的一对一异步处理聊天,由Bearle团队开发

django-private-chat的Python项目详细描述


一、二、二、三、三、三、三、三、三、三、三、三、三、三、三、四、四、四、四、四、四、四、四、四、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、六、图片::https://badge.fury.io/py/django private chat.svg
:目标:https://badge.fury.io/py/django private chat

…图片::https://travis-ci.org/bearle/django-private-chat.svg?branch=master
:目标:https://travis ci.org/bearle/django私人聊天

…图片::https://codecov.io/gh/bearle/django private chat/branch/master/graph/badge.svg
:目标:https://codecov.io/gh/bearle/django private chat


请查看我们的另一个包https://github.com/bearle/django\u mail\u admin

django一对一websocket异步处理聊天,由bearle团队开发。图片::https://github.com/bearle/django-private-chat/blob/dev/screenshots/screen_1.jpg?raw=true

它的目的是与supervisor或systemd一起使用,将asyncio webserver作为一个独立于django的服务器运行。
我们不希望我们的应用程序仅限于与django频道一起使用-这就是我们这样做的原因。

一个位于https://github.com/bearle/django private chat/blob/dev/example.service

p.s.的服务。别忘了更改chat-ws-server-host&;chat-ws-server-port&;chat-ws-server-protocol设置!

文档
----


完整文档(最后)位于https://django-private-chat.readthedocs.io。您还可以检查docstrings&this自述文件。

查看包含的聊天的初始数据。



自定义模板
=--


如何自定义模板?
只需复制:

venv/lib/pythonx.x/site packages/django_private_chat/templates/django_private_chat/dialogs.html

您的应用程序/模板/django_private_chat/dialogs.html
并随意编辑!
我们故意将js代码放在里面,使其易于编辑。



exsiting project quickstart
----


install django private chat::


migrate::

python manage.py migratedjango private chat

注意:您可以在有或没有uvloop的情况下使用此软件包,只需运行

…代码块::python

python manage.py运行聊天室服务器

代码块::python

python manage.py run_chat_uvloop




代码块:python

installed_apps=(

‘django_private_chat’,



代码块::python

chat_ws_server_host='localhost'
chat_ws_server_port=5002
chat_ws_server_protocol='ws'


可以使用

更改消息日期时间格式。代码块::python



add django private chat的url模式:

…代码块::python

from django_private_chat import url as django_private_chat_url



url(r'^',include('django_private_chat.url'),



add

代码块::python

{%block extra_js%}{%endblock extra_js%}

SS(TLS)服务器:

…代码块::python



(也适用于uvloop)。
"cert.pem"文件应为明文pem文件,首先包含私钥,然后包含证书(可能是.key和.crt文件的连接)。
请注意默认情况下,wss将在python 3.5&3.4中使用tlsv1,并在3.6及以上版本中使用ssl.protocol\u tls\u服务器。
功能
--


-:white\u check\u标记:使用当前的应用程序模型(get\u user\u model()和设置。auth\u user\u model)

-:white\u check\u标记:可翻译(使用ugettext以及{%trans%}

-:白色复选标记:一对一用户聊天

-:白色复选标记:使用WebSocket工作

-:白色复选标记:使用WSS(TLS)连接工作(可选)(免责声明-不保证安全)

-:白色复选标记:显示联机/脱机状态

-:白色复选标记:显示键入/不键入状态

-:白色复选标记:软可删除消息模型-确保保留消息以符合消息保留规则

-:白色复选标记:当当前未与您交谈的用户写信给您时,闪烁对话框按钮一条消息

-:point_right:todo:在新对话框启动时将对话框添加到列表中

-:point_right:todo:添加未找到的用户和其他警报

-:point_right:可能的redis后端集成




::


source<;yourvirtualenv>;/bin/activate
(myenv)$pip install tox
(myenv)$tox


credits
----


呈现此包时使用的工具:

*Cookiecutter
*`Cookiecutter DjangoPackage`

。_ Cookiecutter:https://github.com/audreyr/Cookiecutter
。_`吉安包`:https://github.com/pydanny/cookiecutter-djangocookiecutter-djangocookiecutter-djangocookiecutter-djangocookiecutter-djangocookiecutter-djangocookiecutter-djangopackage








<0.2.2.2(2018-12-07)








++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

*与Emeka Icha的Python3.7兼容


0.2.0(2018-10-22)
++++++++++++3.5


>0.1.9(2018-07-16)0.1.9(2018-07-07-16)
++++++++++++++++++++++++0.1.8(2018-03-03-23)0.1.8(2018-03-03-23)0.1.8(2018-03-03-23)0.1.8(2018-03-23)0.1.8(2018-03-03-23)
++++++++++0.1.8++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

*为Django添加2.0

0.1.6(2017-04-11)
+++++++++++对话框



0.1.4(2017-02-12)
++++++++++++1.9


>0.1.3(2017-02-11)0.1.3(2017-02-11)
++++++++++++++++++++0.1.2(2017-02-11)


*从需求中移除了uvloop



++++++++++++

+0.1.1(2017-02-10)0.1.1(2017-02-10)0.1.1.1(2017-02-10)0.1.1.1.1(2017-02-10++++++0++++++++++++++++++加上了迁移。

0.1.0(2017-02-10)
+++++++++++

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java FloatingAction按钮与RecyclerView中的CardView重叠   java如何计算CardLayout中的卡数   从远程系统上传MySQL数据库并访问Java应用程序   java调用堆栈如何处理带或不带返回类型的递归?   Springboot中的java组计数聚集   java如何在javafx textarea中使用richtextfx   获取与Mockito相关的错误时出现Java问题   java如何将JaxRS响应转换为Wiremock响应   Hadoop集群java。net ConnectionException:连接被拒绝错误   java如何加载文件私有文件类型是pem   java在元空间中的提升和加载的类   如何将系统属性传递给从HTML启动的Java小程序   java如何从网页中获取值并在主类中使用它?安卓应用   java在春天,advisor和aspect之间有什么区别?   java如何检测文件是否已重命名?   java消息驱动Bean何时使用