django -глобальные глобусы не работают (объект _thread._local не имеет атрибута 'user') - PullRequest
0 голосов
/ 28 апреля 2020

Я установил библиотеку django -глобальных отсюда:

https://pypi.org/project/django-globals/

Я следовал инструкциям, добавив библиотеку в промежуточное ПО и в установленный apps:

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',
'django_globals.middleware.Global',

]

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sites',
'team_members',
'Lib_Files',
'manage_user_credentials',
'create_new_matter',
'setup_new_matter',
'django.contrib.humanize',
'ebhealthcheck.apps.EBHealthCheckConfig',
'health_check',
'health_check.db',
'health_check.cache',
'health_check.storage',
'checklist',
'django_globals',

]

Затем я добавил следующее утверждение импорта в одну из моих моделей:

from django_globals import globals

Теперь я хочу получить доступ к данным моего пользователя. В качестве теста я поместил следующий код в вышеупомянутую модель:

print (globals.user)

Я получаю ошибку:

'_ threads._local' объект имеет не атрибут 'user'

Кто-нибудь еще пытался использовать библиотеку django -globals?

...