2011-06-18 53 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將重新啓動。 –

相關問題