Django 开发服务器不再在保存时重新加载
Django dev server no longer reloads on save
我正在开发一个简单的 Django 应用程序,一切都很顺利,直到开发服务器突然停止在文件更改时自动重新加载。现在我每次更改一些 Python 文件时都必须手动重新启动服务器,这很烦人。
我试过删除我的虚拟环境并重新安装 Django 无济于事,所以我猜问题出在项目本身。在 settings.py
中我有 DEBUG = True
并且当我启动服务器时它显示 Watching for file changes with StatReloader
,我认为这意味着它应该重新加载。想不出还能是什么。我认为我什至没有触及任何设置文件,只是视图、url 和模型。
check your TEMPLATES
of 'settings.py`.
如果您定义了 DIRS
类似这样的东西:
'DIRS': [BASE_DIR , 'templates'],
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR , 'templates'],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
所以把它改成'DIRS': [BASE_DIR / 'templates']
,如果你不这样做会导致服务器一次又一次restart
。
像这样:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR / 'templates'],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
也许可以解决您的问题。
我正在开发一个简单的 Django 应用程序,一切都很顺利,直到开发服务器突然停止在文件更改时自动重新加载。现在我每次更改一些 Python 文件时都必须手动重新启动服务器,这很烦人。
我试过删除我的虚拟环境并重新安装 Django 无济于事,所以我猜问题出在项目本身。在 settings.py
中我有 DEBUG = True
并且当我启动服务器时它显示 Watching for file changes with StatReloader
,我认为这意味着它应该重新加载。想不出还能是什么。我认为我什至没有触及任何设置文件,只是视图、url 和模型。
check your
TEMPLATES
of 'settings.py`.
如果您定义了 DIRS
类似这样的东西:
'DIRS': [BASE_DIR , 'templates'],
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR , 'templates'],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
所以把它改成'DIRS': [BASE_DIR / 'templates']
,如果你不这样做会导致服务器一次又一次restart
。
像这样:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR / 'templates'],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
也许可以解决您的问题。