python - django 在哪里加载参数资源

 手机用户2502880331 发布于 2022-11-01 09:37

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

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

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

    • 我觉的首先要看这些东西有多少,如果很多的话,可以直接放在数据库里,不太多像你这样放在文件里记载也没有什么问题。
    • 然后加载的时机,一个是在使用时再加载,一个是在进程启动时预加载。前一种更适合数据多,并且不是全部常用的情景,后面的事宜收据少不过频繁使用的场景。
    • 然后存储位置,如果数据不太多并且使用非常频繁,可以整体直接做成一个singleton放在内存里,每个进程一个;相反的情形,可以考虑直接从数据库拿,或者用memcached/redis来做分布式缓存。
    2022-11-02 01:24 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有