Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. # urls.py
  2.  
  3. from django.conf.urls.defaults import patterns, include, url
  4.  
  5. urlpatterns = patterns('',
  6. url(r'^login/$','django.contrib.auth.views.login',
  7. {'template_name':'login.html',
  8. 'extra_context':{'next':'/success/'}
  9. }
  10. ),
  11. url(r'^success/$','my.login.views.success'),
  12. )
  13.  
  14. # templates/login.html
  15.  
  16. <!DOCTYPE html>
  17. <html>
  18. <head>
  19. <title>My application login</title>
  20. </head>
  21. <body>
  22. {% load url from future %}
  23. <form method="post" action="{% url 'django.contrib.auth.views.login' %}">
  24. {% csrf_token %}
  25. <table>
  26. {% for field in form %}
  27. <tr>
  28. <td>{{ field.label_tag }}</td>
  29. <td>{{ field }}</td>
  30. </tr>
  31. {% if field.errors %}
  32. <tr>
  33. <td colspan='2'>
  34. {% for error in field.errors %}
  35. <p>{{ error }}</p>
  36. {% endfor %}
  37. </td>
  38. </tr>
  39. {% endif %}
  40. {% endfor %}
  41. <tr>
  42. <td colspan="2">
  43. <input type="submit" value="Login" />
  44. <input type="hidden" name="next" value="{{ next }}" />
  45. </td>
  46. </tr>
  47. {% if form.non_field_errors %}
  48. <tr>
  49. <td colspan="2">
  50. {% for error in form.non_field_errors %}
  51. <p>{{ error }}</p>
  52. {% endfor %}
  53. </td>
  54. </tr>
  55. {% endif %}
  56. </table>
  57. </body>
  58. </html>
  59.  
  60. # login/views.py
  61.  
  62. rom django.contrib.auth.decorators import login_required
  63. from django.http import HttpResponse
  64.  
  65. @login_required(login_url='/login/')
  66. def success(request):
  67. return HttpResponse("Login Success!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement