使用Django在内存存储区中运行

时间:2017-04-17 00:43:03

标签: python django dictionary

我正在寻找一种使用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"

到目前为止,我已经考虑过以下方法:

  1. 将字典存储在内存中

  2. 创建数据库并定期使用信息

  3. 进行更新
  4. 运行一个单独的进程并让它通过RPC返回一个字典。

  5. 我认为第一种方法是最简单的,但我不知道在哪里创建和维护字典对象,因为除了manage.py之外,我没有看到像Django中的主要功能。如果我必须在服务器的生命周期内维护这个字典对象,哪里是创建对象的最佳位置?

    我希望避免使用另外两种方法,因为如果我无法获得第一种方法,它们就更像是一种解决方法。

    编辑:必须在环境运行时(每5秒钟左右)更新此信息。

1 个答案:

答案 0 :(得分:1)

我想这取决于这些信息的更新频率。如果这是每个环境设置一次但在服务器运行时没有真正更新的东西,我建议将其粘贴到local_settings.py中,然后从settings.py中导入它。

如果在服务器运行时发生变化或者更加动态,我会说使用外部系统来管理它。