2011-06-18 28 views
3

为什么django-admin.py runserver重启,如果某些文件(urls.py)已经改变,而不是其他(模板文件)?重新启动的Django的runserver与文件更改

有没有指定哪些文件runserver应监测变化,如果检测到修改重新启动的方法吗?

回答

5

因为模板文件对每个请求解析。他们没有加载到内存中。但是.py文件与服务器启动时在内存中加载的内容不同,因此需要重新启动才能重新加载它们。

LE: runserver只检查它为加载/运行应用程序所需的文件中的更改。即settings.py文件,在设置文件中指定的ROOT_URLCONF,INSTALLED_APPS等。

我不认为有一种方法可以告诉它监视某个未在runserver上加载的文件。反正你也不需要这个。为什么要重新启动应用程序,以查找不影响应用程序执行的文件。

+4

感谢您的回答。我的问题的第二部分询问如何根据核心文件之外的变化来告诉Django重启。它不限于模板文件。例如,我有一个Python脚本'views.py',runserver在修改时不会重新启动。 – Mike

+0

嗨,我有一个文件名settings.py,但不是Django的设置和django没有关系。我不知道为什么如果我更新该文件Django将重新启动。 –

相关问题