Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

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