爲什麼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將重新啓動。 –