我正在尝试在使用Django
的{{1}}(我正在使用Django==1.9.12
)应用程序上编写一些单元测试,但我总是遇到此异常:{{1} }。我的代码如下所示:
django-tls
:
在django-tls doc中,我将RuntimeError: no object bound to request
行添加到settings.py
:
'tls.TLSRequestMiddleware'
我写了一个方法来测试一个名为MIDDLEWARE_CLASSES
的模块:
MIDDLEWARE_CLASSES = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'tls.TLSRequestMiddleware',
]
在我的utils.py
我尝试关注Werkzeug test utilities,因为from tls import request
def print_tls_found_by_django_tls():
"""
Just print the request instance found by django-tls.
:return:
"""
print(request)
是test_utils.py
用于发现Werkzeug
实例的内容。所以我编写了类似的东西用于测试:
django-tls
然后有例外:
request
我很感激你能给我找到解决方案的任何帮助或线索。我尝试了几件事,但没有运气。先谢谢你们的同意。