小编hay*_*are的帖子

带有中间件的 django 中间件错误不带任何参数

从那以后我一直遇到这个错误,我检查了 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)

django forum

1
推荐指数
2
解决办法
2051
查看次数

标签 统计

django ×1

forum ×1