2011-01-13 12 views

Respuesta

4

Sí, se puede. En realidad, no necesitas crear tu propio formulario. Simplemente use el módulo auth y cree su propia plantilla de inicio de sesión. Leer esto: http://docs.djangoproject.com/en/dev/topics/auth/

+1

la conexión del admin de Django es sólo para el desarrollo, no para la producción! No estoy seguro si quisiste decir eso. – max

+3

Me refiero a ** auth ** módulo, no admin. – gruszczy

+2

, entonces votaré por usted :) – max

26

En su enlace urls.py fichero a la vista de inicio de sesión construida en Django, y pasar en el camino a una plantilla que desea utilizar como página de inicio de sesión:

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

Y aquí es un ejemplo de lo que la plantilla de mi mirada como (desde el 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

Lo único que aparece en la página es el botón de inicio de sesión. El resto del formulario no se muestra. – User

Cuestiones relacionadas