Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

views.py 2.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. # return HttpResponse("fn_v?")
  29. if (glob_cl.has_cl):
  30. p("async_to_sync sig:",inspect.signature(async_to_sync))
  31. p("group_send sig:",inspect.signature(glob_cl.acl.group_send))
  32. async_to_sync(glob_cl.acl.group_send)("av2",{"type":"jsto_send","hi":"test"})
  33. return HttpResponse("fn_v has_cl")
  34. return HttpResponse("fn_v")
  35. return
  36. def fn_v0(request,*a,**kw):
  37. return HttpResponse("fn_v0")
  38. arbitrary_string_as_template = "abc 123 {% csrf_token %}"
  39. def fn_v1(request,*a,**kw):
  40. # return render()
  41. template = Template(arbitrary_string_as_template)
  42. context = RequestContext(request)
  43. return HttpResponse(template.render(context))
  44. return HttpResponse("fn_v1")
  45. def fn_v2(request,*a,**kw):
  46. csrf_token = get_token(request)
  47. csrf_token_html = '...<input type="hidden" name="csrfmiddlewaretoken" value="{}" />'.format(csrf_token)
  48. return HttpResponse(csrf_token_html)
  49. return render(request,"index.html")
  50. # return render("index.html","index.html")
  51. template = Template(arbitrary_string_as_template)
  52. context = RequestContext(request)
  53. return HttpResponse(template.render(context))
  54. return render(request,template)
  55. return HttpResponse("fn_v2")
  56. r'''
  57. fn_v = index
  58. fn_v0 = index
  59. fn_v1 = index
  60. fn_v2 = index
  61. # '''