Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # urls.py
- from django.conf.urls.defaults import patterns, include, url
- urlpatterns = patterns('',
- url(r'^login/$','django.contrib.auth.views.login',
- {'template_name':'login.html',
- 'extra_context':{'next':'/success/'}
- }
- ),
- url(r'^success/$','my.login.views.success'),
- )
- # templates/login.html
- <!DOCTYPE html>
- <html>
- <head>
- <title>My application login</title>
- </head>
- <body>
- {% load url from future %}
- <form method="post" action="{% url 'django.contrib.auth.views.login' %}">
- {% csrf_token %}
- <table>
- {% for field in form %}
- <tr>
- <td>{{ field.label_tag }}</td>
- <td>{{ field }}</td>
- </tr>
- {% if field.errors %}
- <tr>
- <td colspan='2'>
- {% for error in field.errors %}
- <p>{{ error }}</p>
- {% endfor %}
- </td>
- </tr>
- {% endif %}
- {% endfor %}
- <tr>
- <td colspan="2">
- <input type="submit" value="Login" />
- <input type="hidden" name="next" value="{{ next }}" />
- </td>
- </tr>
- {% if form.non_field_errors %}
- <tr>
- <td colspan="2">
- {% for error in form.non_field_errors %}
- <p>{{ error }}</p>
- {% endfor %}
- </td>
- </tr>
- {% endif %}
- </table>
- </body>
- </html>
- # login/views.py
- rom django.contrib.auth.decorators import login_required
- from django.http import HttpResponse
- @login_required(login_url='/login/')
- def success(request):
- return HttpResponse("Login Success!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement