Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. from django.shortcuts import render
  2. from django.http import HttpResponse
  3. from asgiref.sync import async_to_sync,sync_to_async
  4. from django.template import Template, RequestContext
  5. import inspect
  6. from django.views.decorators.csrf import csrf_exempt
  7. # from wsps.tasks_loop import *
  8. # wsps.
  9. # import tasks_loop
  10. import wsps.tasks_loop
  11. glob_cl = wsps.tasks_loop.glob_cl
  12. # glob_cl.has_cl
  13. # glob_cl.acl
  14. # Create your views here.
  15. p=print
  16. from django.middleware.csrf import get_token
  17. def your_view(request):
  18. csrf_token = get_token(request)
  19. csrf_token = get_token(request)
  20. csrf_token_html = '<input type="hidden" name="csrfmiddlewaretoken" value="{}" />'.format(csrf_token)
  21. def index(request):
  22. return HttpResponse("Hello World")
  23. @csrf_exempt
  24. def fn_v(request,*a,**kw):
  25. # glob_cl.acl
  26. # if
  27. p("fn_v",request)
  28. for en in dir(request):
  29. p(en)
  30. # return HttpResponse("fn_v?")
  31. if (glob_cl.has_cl):
  32. p("async_to_sync sig:",inspect.signature(async_to_sync))
  33. p("group_send sig:",inspect.signature(glob_cl.acl.group_send))
  34. async_to_sync(glob_cl.acl.group_send)("av2",{"type":"jsto_send","hi":"test"})
  35. return HttpResponse("fn_v has_cl")
  36. return HttpResponse("fn_v")
  37. return
  38. def fn_v0(request,*a,**kw):
  39. return HttpResponse("fn_v0")
  40. arbitrary_string_as_template = "abc 123 {% csrf_token %}"
  41. def fn_v1(request,*a,**kw):
  42. # return render()
  43. template = Template(arbitrary_string_as_template)
  44. context = RequestContext(request)
  45. return HttpResponse(template.render(context))
  46. return HttpResponse("fn_v1")
  47. def fn_v2(request,*a,**kw):
  48. csrf_token = get_token(request)
  49. csrf_token_html = '...<input type="hidden" name="csrfmiddlewaretoken" value="{}" />'.format(csrf_token)
  50. return HttpResponse(csrf_token_html)
  51. return render(request,"index.html")
  52. # return render("index.html","index.html")
  53. template = Template(arbitrary_string_as_template)
  54. context = RequestContext(request)
  55. return HttpResponse(template.render(context))
  56. return render(request,template)
  57. return HttpResponse("fn_v2")
  58. r'''
  59. fn_v = index
  60. fn_v0 = index
  61. fn_v1 = index
  62. fn_v2 = index
  63. # '''