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',
            ],
        },
    },
]

也许可以解决您的问题。