我正在寻找一种使用Django存储IP /端口信息的方法,我想知道这样做的最佳方法。
结构类似于:
service["Service-1"] = "192.168.0.1, 81"
service["Service-2"] = "192.168.0.2, 82"
service["Service-3"] = "192.168.0.3, 83"
到目前为止,我已经考虑过以下方法:
将字典存储在内存中
创建数据库并定期使用信息
运行一个单独的进程并让它通过RPC返回一个字典。
我认为第一种方法是最简单的,但我不知道在哪里创建和维护字典对象,因为除了manage.py之外,我没有看到像Django中的主要功能。如果我必须在服务器的生命周期内维护这个字典对象,哪里是创建对象的最佳位置?
我希望避免使用另外两种方法,因为如果我无法获得第一种方法,它们就更像是一种解决方法。
编辑:必须在环境运行时(每5秒钟左右)更新此信息。
答案 0 :(得分:1)
我想这取决于这些信息的更新频率。如果这是每个环境设置一次但在服务器运行时没有真正更新的东西,我建议将其粘贴到local_settings.py中,然后从settings.py中导入它。
如果在服务器运行时发生变化或者更加动态,我会说使用外部系统来管理它。