为什么django-admin.py runserver
重启,如果某些文件(urls.py
)已经改变,而不是其他(模板文件)?重新启动的Django的runserver与文件更改
有没有指定哪些文件runserver
应监测变化,如果检测到修改重新启动的方法吗?
为什么django-admin.py runserver
重启,如果某些文件(urls.py
)已经改变,而不是其他(模板文件)?重新启动的Django的runserver与文件更改
有没有指定哪些文件runserver
应监测变化,如果检测到修改重新启动的方法吗?
因为模板文件对每个请求解析。他们没有加载到内存中。但是.py文件与服务器启动时在内存中加载的内容不同,因此需要重新启动才能重新加载它们。
LE: runserver只检查它为加载/运行应用程序所需的文件中的更改。即settings.py文件,在设置文件中指定的ROOT_URLCONF,INSTALLED_APPS等。
我不认为有一种方法可以告诉它监视某个未在runserver上加载的文件。反正你也不需要这个。为什么要重新启动应用程序,以查找不影响应用程序执行的文件。
的OP表示在当模板文件被更改重新启动的runserver兴趣。如果你使用livereload协议,这可能是让你知道,你也可以强制刷新浏览器通过模板创建的视图。
见我的回答this question about reflecting updates to javascript files used by templates来看看如何设置此。它涉及在Django的runserver功能中安装附加组件。
感谢您的回答。我的问题的第二部分询问如何根据核心文件之外的变化来告诉Django重启。它不限于模板文件。例如,我有一个Python脚本'views.py',runserver在修改时不会重新启动。 – Mike
嗨,我有一个文件名settings.py,但不是Django的设置和django没有关系。我不知道为什么如果我更新该文件Django将重新启动。 –