Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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
Django和UDP服务器_Django_Udp_Hole Punching - Fatal编程技术网

Django和UDP服务器

Django和UDP服务器,django,udp,hole-punching,Django,Udp,Hole Punching,我有一个用Django构建的web服务器。我需要通过UDP连接更新Django使用的数据库中的一些信息 实现这一点的最佳方法是什么 构建一个单独的套接字服务器。 要使用项目的数据库和设置,请执行以下操作: 导出PYTHONPATH='path/to/your/project'首先,用于构建侦听UDP的服务器 第二:如果您有唯一的约束,那么如果有多个UDP客户端,您将遇到数据库死锁问题,因此希望对您的DB写入使用某种形式的序列化—假设您的数据库事务有点原子化。可能会为您这样做,但请记住运行work

我有一个用Django构建的web服务器。我需要通过UDP连接更新Django使用的数据库中的一些信息


实现这一点的最佳方法是什么

构建一个单独的套接字服务器。 要使用项目的数据库和设置,请执行以下操作: 导出PYTHONPATH='path/to/your/project'首先,用于构建侦听UDP的服务器

第二:如果您有唯一的约束,那么如果有多个UDP客户端,您将遇到数据库死锁问题,因此希望对您的DB写入使用某种形式的序列化—假设您的数据库事务有点原子化。可能会为您这样做,但请记住运行worker时使用
--concurrency=1
。尤其是如果您的
Django
视图在模型实例上执行多个
.save()