Django:当本地.py文件被更改并动态加载时,是否有方法防止dev服务器重新启动?

2024-06-06 04:33:17 发布

您现在位置:Python中文网/ 问答频道 /正文

在Django(1.9)中,尝试动态加载.py文件(模块)(通过importlib)。动态重新加载工作起来很有魅力,但是每次我重新加载一个模块时,dev服务器都会重新启动,必须重新加载其他所有内容。

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

是否有可以设置/切换(或任何其他方法)的标志,以防止服务器重新启动此单个模块重新加载的整个过程?

任何帮助都非常感谢。


Tags: 模块文件数据djangopydev目的服务器
1条回答
网友
1楼 · 发布于 2024-06-06 04:33:17

如果使用^{}参数运行开发服务器,则不会自动重新加载更改:

python manage.py runserver --noreload

Disables the auto-reloader. This means any Python code changes you make while the server is running will not take effect if the particular Python modules have already been loaded into memory.

相关问题 更多 >