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)
+++++++++++
:目标: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)
+++++++++++