Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个用 Django 构建的网络服务器。我需要专门通过 UDP 连接更新 Django 使用的同一数据库中的一些信息。
实现这一点的最佳方法是什么?
首先使用twisted搭建一个监听UDP的服务器
其次:如果您有独特的约束,如果有多个 UDP 客户端,那么您将遇到数据库死锁问题,因此希望对您的数据库写入使用某种形式的序列化 - 假设您的数据库事务有点原子。Celery可能会为您执行此操作,但请记住使用--concurrency=1. 特别是如果您的视图在模型实例上Django执行多个操作。.save()
--concurrency=1
Django
.save()
构建一个单独的套接字服务器。为了使用项目的数据库和设置,请执行以下操作: export PYTHONPATH='path/to/your/project' <-- 它可以从其他项目模块导入 export DJANGO_SETTINGS_MODULE='projectname.settings' <-- 使用项目数据库和设置