从那以后我一直遇到这个错误,我检查了 Django 文档并通过谷歌搜索了许多网站,但仍然没有得到这个错误的解决方案,在此先感谢。每当我想运行服务器时都会出现此错误
from datetime import timedelta
from django.core.cache import cache
from django.utils import translation, timezone
from django.conf import settings as global_settings
import pytz
from djangobb_forum import settings as forum_settings
class TimezoneMiddleware(object):
def process_request(self, request):
if request.user.is_authenticated():
profile = request.user.forum_profile
try:
timezone.activate(profile.time_zone)
except pytz.UnknownTimeZoneError:
profile.time_zone = global_settings.TIME_ZONE
profile.save()
Run Code Online (Sandbox Code Playgroud)
这是我在 settings.py 中的中间件,我使用的是 python 3.7 和 Django 2.2
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
#DjangoBB_Forum part
'django.middleware.cache.UpdateCacheMiddleware',
'django.middleware.locale.LocaleMiddleware',
'pagination.middleware.PaginationMiddleware',
'django.middleware.cache.FetchFromCacheMiddleware',
'djangobb_forum.middleware.LastLoginMiddleware',
'djangobb_forum.middleware.UsersOnline',
'djangobb_forum.middleware.TimezoneMiddleware',
]
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误
System check identified …Run Code Online (Sandbox Code Playgroud)