在Django(1.9)中,try 动态加载.py个文件(模块)(通过importlib).动态重新加载就像一个魔咒,但每次我重新加载一个模块,开发服务器就会重新启动,不得不重新加载其他所有内容.

为了测试,我引入了大量外部数据(xml),每次环境重新启动时,它都必须重新加载所有这些外部xml数据.我希望能够只重新加载一个模块,并保持已经加载的xml数据完好无损,这样它就不必在每次更改某些py代码时都经历这个过程.

Is there a flag I can set/toggle (or any other method) to keep the server from restarting the whole process for this single module reload?

非常感谢您的帮助.

推荐答案

如果使用--noreload参数运行development server,则不会自动重新加载更改:

python manage.py runserver --noreload

禁用自动重新加载程序.这意味着,如果特定的Python模块已经加载到内存中,那么在服务器运行时所做的任何Python代码更改都不会生效.

Python-3.x相关问答推荐

如何创建多个日志(log)文件

安装grpcio时出现错误DeproationWarning:pkg_resource

十进制浮点数到整型的转换错误

数据类对象列表的字典获取方法-在数据类列表中查找具有特定变量值的数据类

Pandas -我们如何在一行中应用多个要求

如何从包含SPAN文本的标记中获取链接

Strawberry FastAPI:如何调用正确的函数?

我们可以在每个可以使用 Pandas Join 的用例中使用 Pandas merge 吗?

Django中自动设置/更新字段

如何查找以开头并替换的字符串

Python (pandas) - 判断一个 df 中的值是否在另一个(不相等)df 中的任何对之间

在python中循环处理时并行写入文件

保存 StandardScaler() 模型以用于新数据集

python - 错误 R10(启动超时)-> Web 进程未能在启动后 60 秒内绑定到 $PORT

如何用pymongo连接远程mongodb

Python中的依赖倒置

如何模拟 open(...).write() 而不会出现没有这样的文件或目录错误?

如何正确创建自定义文本编解码器?

如何为 anaconda python3 安装 gi 模块?

带有 Emacs 的 Python 3