django 在哪里加载参数资源

发布于 2022-09-01 07:24:39 字数 183 浏览 17 评论 0

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南笙 2022-09-08 07:24:39

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

  • 我觉的首先要看这些东西有多少,如果很多的话,可以直接放在数据库里,不太多像你这样放在文件里记载也没有什么问题。
  • 然后加载的时机,一个是在使用时再加载,一个是在进程启动时预加载。前一种更适合数据多,并且不是全部常用的情景,后面的事宜收据少不过频繁使用的场景。
  • 然后存储位置,如果数据不太多并且使用非常频繁,可以整体直接做成一个singleton放在内存里,每个进程一个;相反的情形,可以考虑直接从数据库拿,或者用memcached/redis来做分布式缓存。
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文