2

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

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

4

2 回答 2

2

首先使用twisted搭建一个监听UDP的服务器

其次:如果您有独特的约束,如果有多个 UDP 客户端,那么您遇到数据库死锁问题,因此希望对您的数据库写入使用某种形式的序列化 - 假设您的数据库事务有点原子。Celery可能会为您执行此操作,但请记住使用--concurrency=1. 特别是如果您的视图在模型实例上Django执行多个操作。.save()

于 2013-10-08T12:29:47.423 回答
0

构建一个单独的套接字服务器。为了使用项目的数据库和设置,请执行以下操作: export PYTHONPATH='path/to/your/project' <-- 它可以从其他项目模块导入 export DJANGO_SETTINGS_MODULE='projectname.settings' <-- 使用项目数据库和设置

于 2013-10-08T10:27:49.627 回答