django 在哪里加载参数资源


程序运行逻辑需要一些配置,比如说一些城市列表,学校列表等。产品那边把这些配置在 excel 里。我写了个工具导出成 json 文件。

两个问题
1. django 什么地方加载这些资源配置呢?
2. django 有的时候是新起一个进程来处理新连接的,难道要每个新进程都要加载一遍么???!!!这样太消耗 IO 了。

资源 python django

名为天才的绅士 9 years, 6 months ago

可能没法按照你问的两个问题来回答

  • 我觉的首先要看这些东西有多少,如果很多的话,可以直接放在数据库里,不太多像你这样放在文件里记载也没有什么问题。
  • 然后加载的时机,一个是在使用时再加载,一个是在进程启动时预加载。前一种更适合数据多,并且不是全部常用的情景,后面的事宜收据少不过频繁使用的场景。
  • 然后存储位置,如果数据不太多并且使用非常频繁,可以整体直接做成一个singleton放在内存里,每个进程一个;相反的情形,可以考虑直接从数据库拿,或者用memcached/redis来做分布式缓存。
ellen answered 9 years, 6 months ago

Your Answer