2011-01-13 6 views

Odpowiedz

4

Tak, można. W rzeczywistości nie musisz tworzyć własnego formularza. Po prostu użyj modułu auth i stwórz swój własny szablon logowania. Przeczytaj to: http://docs.djangoproject.com/en/dev/topics/auth/

+1

Login administratora django jest przeznaczony tylko do programowania, a nie do produkcji! Nie jestem pewien, czy to miałeś na myśli. – max

+3

Mam na myśli ** moduł auth **, a nie admin. – gruszczy

+2

następnie będę głosować w górę :) – max

26

W linku urls.py plików do wbudowanego w Django widoku logowania, i przejść na drodze do szablonu, który chcesz użyć jako strony logowania:

(r'^login/$', 'django.contrib.auth.views.login', { 
    'template_name': 'myapp/login.html' 
}), 

I tu jest przykładem o tym, jak wygląda mój szablon (od Django docs):

{% extends "mybase.html" %} 

{% block content %} 

    {% if form.errors %} 
     <p>Your username and password didn't match. Please try again.</p> 
    {% endif %} 

    <form method="post" action="{% url 'django.contrib.auth.views.login' %}"> 
     {% csrf_token %} 
     <table> 
      <tr> 
       <td>{{ form.username.label_tag }}</td> 
       <td>{{ form.username }}</td> 
      </tr> 
      <tr> 
       <td>{{ form.password.label_tag }}</td> 
       <td>{{ form.password }}</td> 
      </tr> 
     </table> 

     <input type="submit" value="login" /> 
     <input type="hidden" name="next" value="{{ next }}" /> 
    </form> 

{% endblock %} 
+5

Jedyną rzeczą, która pojawia się na stronie, jest przycisk logowania. Reszta formularza nie jest wyświetlana. – User