Django:有没有一种方法可以在本地.py文件被更改和动态加载时防止开发服务器重新启动?

40
在Django(1.9)中,尝试通过importlib来动态加载.py文件(模块)。动态重载功能正常运行,但每次重新加载模块时,开发服务器都会重新启动,必须重新加载其他所有内容。
我正在引入很多外部数据(xml)进行测试,每次环境重新启动时,它都必须重新加载所有这些外部xml数据。我希望能够仅重新加载一个模块,并保持已加载的xml数据不变,以便每次更改一些py代码时无需再次加载。
有没有标志可以设置/切换(或任何其他方法),以防止服务器为此单个模块重新启动整个进程?
非常感谢任何帮助。
1个回答

84

如果你使用--noreload参数来运行开发服务器,它将不会自动重新加载更改:

python manage.py runserver --noreload

禁用自动重新加载功能。这意味着,如果特定的Python模块已经被加载到内存中,在服务器运行期间进行的任何Python代码更改都不会生效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接