Why does django-admin.py runserver restart if certain files (urls.py)have changed, but not others (template files)?
Is there a way to specify which files runserver should monitor for changes, and restart if modifications are detected?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Because the template files are parsed on each request. They are not loaded in memory. But with .py files it’s different as they are loaded in memory when the server starts so a restart is needed to reload them.
LE: runserver checks for changes only in the files that it loads/needs for the app to run. i.e. the settings.py file, ROOT_URLCONF specified in the setting files, the INSTALLED_APPS, etc.
I don’t think there is a way to tell it to monitor certain file that is not loaded at runserver. And you wouldn’t need that anyway. Why would you want to restart the app for a file that does not affect the execution of your app.