urls.py 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. from django.contrib.auth import views as auth_views
  2. from django.urls import path
  3. from django.views.generic import RedirectView
  4. from . import views
  5. urlpatterns = [
  6. path("upload_view/", views.upload_view, name="upload_view"),
  7. path("get_view/", views.get_view, name="get_view"),
  8. path("cbv_view/", views.CBView.as_view()),
  9. path("post_view/", views.post_view),
  10. path("post_then_get_view/", views.post_then_get_view),
  11. path("put_view/", views.put_view),
  12. path("trace_view/", views.trace_view),
  13. path("header_view/", views.view_with_header),
  14. path("raw_post_view/", views.raw_post_view),
  15. path("redirect_view/", views.redirect_view),
  16. path("redirect_view_307/", views.method_saving_307_redirect_view),
  17. path(
  18. "redirect_view_307_query_string/",
  19. views.method_saving_307_redirect_query_string_view,
  20. ),
  21. path("redirect_view_308/", views.method_saving_308_redirect_view),
  22. path(
  23. "redirect_view_308_query_string/",
  24. views.method_saving_308_redirect_query_string_view,
  25. ),
  26. path("secure_view/", views.view_with_secure),
  27. path(
  28. "permanent_redirect_view/",
  29. RedirectView.as_view(url="/get_view/", permanent=True),
  30. ),
  31. path(
  32. "temporary_redirect_view/",
  33. RedirectView.as_view(url="/get_view/", permanent=False),
  34. ),
  35. path("http_redirect_view/", RedirectView.as_view(url="/secure_view/")),
  36. path(
  37. "https_redirect_view/",
  38. RedirectView.as_view(url="https://testserver/secure_view/"),
  39. ),
  40. path("double_redirect_view/", views.double_redirect_view),
  41. path("bad_view/", views.bad_view),
  42. path("form_view/", views.form_view),
  43. path("form_view_with_template/", views.form_view_with_template),
  44. path("json_view/", views.json_view),
  45. path("login_protected_view/", views.login_protected_view),
  46. path("login_protected_method_view/", views.login_protected_method_view),
  47. path(
  48. "login_protected_view_custom_redirect/",
  49. views.login_protected_view_changed_redirect,
  50. ),
  51. path("permission_protected_view/", views.permission_protected_view),
  52. path(
  53. "permission_protected_view_exception/",
  54. views.permission_protected_view_exception,
  55. ),
  56. path("permission_protected_method_view/", views.permission_protected_method_view),
  57. path("session_view/", views.session_view),
  58. path("broken_view/", views.broken_view),
  59. path("mail_sending_view/", views.mail_sending_view),
  60. path("mass_mail_sending_view/", views.mass_mail_sending_view),
  61. path("nesting_exception_view/", views.nesting_exception_view),
  62. path("django_project_redirect/", views.django_project_redirect),
  63. path(
  64. "no_trailing_slash_external_redirect/",
  65. views.no_trailing_slash_external_redirect,
  66. ),
  67. path(
  68. "", views.index_view, name="index"
  69. ), # Target for no_trailing_slash_external_redirect/ with follow=True
  70. path("two_arg_exception/", views.two_arg_exception),
  71. path("accounts/", RedirectView.as_view(url="login/")),
  72. path("accounts/no_trailing_slash", RedirectView.as_view(url="login/")),
  73. path("accounts/login/", auth_views.LoginView.as_view(template_name="login.html")),
  74. path("accounts/logout/", auth_views.LogoutView.as_view()),
  75. # Async views.
  76. path("async_get_view/", views.async_get_view, name="async_get_view"),
  77. ]