This FileResponse instance has no `content` attribute. Use `streaming_content` instead.
luckydonald opened this issue · 2 comments
luckydonald commented
Code:
def inspect(request, path=None):
folder = os.path.abspath(os.path.join(__file__, ".."))
directory = os.path.join(folder, path)
from django.views.static import serve
return serve(request, os.path.basename(directory), os.path.dirname(directory))
Django Doc: Serving files in development
Environment:
Request Method: GET
Request URL: http://localhost:8000/inspect/somedir/testfile.html
Django Version: 1.10
Python Version: 3.5.2
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'livereload',
'django.contrib.staticfiles']
Installed 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.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'livereload.middleware.LiveReloadScript']
Traceback:
File "/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py" in get_response
131. response = middleware_method(request, response)
File "/usr/local/lib/python3.5/site-packages/livereload/middleware.py" in process_response
22. smart_str(response.content),
File "/usr/local/lib/python3.5/site-packages/django/http/response.py" in content
371. "`streaming_content` instead." % self.__class__.__name__
Exception Type: AttributeError at /inspect/somedir/testfile.html
Exception Value: This FileResponse instance has no `content` attribute. Use `streaming_content` instead.
luckydonald commented
Fixed?
tjwalch commented
Fixed and released.