我正在使用官方 django 在我的项目中使用 django 频道channels v2,我的简单频道应用程序已完成并且运行正常python manage.py runserver
但我想在不同的端口运行 django 频道,所以我现在使用 daphne
使用daphne my_project.asgi:application --port 8001它在 8001 端口工作正常
INFO Starting server at tcp:port=8001:interface=127.0.0.1
INFO HTTP/2 support not enabled (install the http2 and tls Twisted extras)
Run Code Online (Sandbox Code Playgroud)
我也在python manage.py runserver另一个终端并行运行,工作正常。现在我的两个通道 in8001和 django in8000端口工作正常,但我的 runserver 命令运行 ASGI/Channels 而不是 wsgi 开发服务器,
Starting ASGI/Channels version 2.2.0 development server at http://127.0.0.1:8000/
Run Code Online (Sandbox Code Playgroud)
代替
Starting development server at http://127.0.0.1:8000/
Run Code Online (Sandbox Code Playgroud)
设置.py
ASGI_APPLICATION = 'my_project.routing.application'
WSGI_APPLICATION = 'my_project.wsgi.application'
Run Code Online (Sandbox Code Playgroud)
如果我在 …
我使用 docker 为我的django项目安装了 keycloak
docker run -p 8080:8080 -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin jboss/keycloak
Run Code Online (Sandbox Code Playgroud)
现在一切正常,但现在我想在 docker 中备份 keycloak db,但我不知道默认情况下在 keycloak docker 容器中安装了哪个数据库,那么如何备份和恢复数据,我正在使用$ sudo docker exec -it 35ba690a68fd /bin/bash此命令与容器交互,请提出任何建议。我使用的是红帽 Linux
我想在 django drf 测试用例中使用 get 请求发送正文数据 APITestCase
例如
data ={'hi':'bye'}
self.client.get('media_list/', {'body': data})
Run Code Online (Sandbox Code Playgroud)
在视图中,我可以使用以下代码获取主体
request.data.get('hi', None)
Run Code Online (Sandbox Code Playgroud)
但它不能使用{'body': data}我的测试方法工作,但它在postman原始类型中工作正常。
尝试的是(不工作)
self.client.get('media_list/', data=data)
Run Code Online (Sandbox Code Playgroud)