Opened 15 months ago
Last modified 15 months ago
#35701 closed Bug
Class BaseView. Use gzip_page Error: 'coroutine' object has no attribute 'streaming' — at Initial Version
| Reported by: | Ingward | Owned by: | |
|---|---|---|---|
| Component: | Generic views | Version: | 5.1 |
| Severity: | Normal | Keywords: | |
| Cc: | Ingward | Triage Stage: | Unreviewed |
| Has patch: | no | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
Can I use a decorator "gzip_page" with an asynchronous server and an asynchronous function async def get(self, request, *args, kwargs): ?
from django.views.decorators.cache import never_cache
from django.views.decorators.csrf import csrf_protect
from django.views.decorators.gzip import gzip_page
@method_decorator([never_cache, csrf_protect, gzip_page], name='dispatch')
class AccountIn(View):
async def get(self, request, *args, **kwargs):
return TemplateResponse(request, 'accounts/login.html', context={})
Server :
import uvicorn
if name == 'main':
uvicorn.run("app.asgi:application", reload=True, port=5000, log_level="info", lifespan='auto')
Error:
'coroutine' object has no attribute 'streaming'
...Lib\site-packages\django\middleware\gzip.py, line 20, in process_response
Note:
See TracTickets
for help on using tickets.