Note that there are some explanatory texts on larger screens.

plurals
  1. POReverse error in Django . How to debug this?
    text
    copied!<p>My views.py is this</p> <pre><code>from django.contrib.auth import authenticate, login from django.shortcuts import render_to_response def login(request): def errorHandle(error): form = LoginForm() return render_to_response('login.html', { 'error' : error, 'form' : form, }) if request.method == 'POST': # If the form has been submitted... form = LoginForm(request.POST) # A form bound to the POST data if form.is_valid(): # All validation rules pass username = request.POST['username'] password = request.POST['password'] user = authenticate(username=username, password=password) if user is not None: if user.is_active: # Redirect to a success page. login(request, user) return render_to_response('courses/logged_in.html', { 'username': username, }) else: # Return a 'disabled account' error message error = u'account disabled' return errorHandle(error) else: # Return an 'invalid login' error message. error = u'invalid login' return errorHandle(error) else: error = u'form is invalid' return errorHandle(error) else: form = LoginForm() # An unbound form return render_to_response('login.html', { 'form': form, }) </code></pre> <p>The urls.py is this</p> <pre><code> url(r'^userprof/login/$', 'django.contrib.auth.views.login', {'template_name': 'userprof/login.html'}), </code></pre> <p>The template login.html is this</p> <pre><code>{% block content %} {% if form.errors %} &lt;p&gt;Your username and password didn't match. Please try again.&lt;/p&gt; {% endif %} &lt;form method="post" action="{% url 'django.contrib.auth.views.login' %}"&gt; {% csrf_token %} &lt;table&gt; &lt;tr&gt; &lt;td&gt;{{ form.username.label_tag }}&lt;/td&gt; &lt;td&gt;{{ form.username }}&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;{{ form.password.label_tag }}&lt;/td&gt; &lt;td&gt;{{ form.password }}&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;input type="submit" value="login" /&gt; &lt;input type="hidden" name="next" value="{{ next }}" /&gt; &lt;/form&gt; {% endblock %} </code></pre> <p>The error I get is this</p> <pre><code>Reverse for ''django.contrib.auth.views.login'' with arguments '()' and keyword arguments '{}' not found. </code></pre> <p>What is the error . And how to remove it ?</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload