2011-01-13 3 views

ответ

4

Да, вы можете. На самом деле вам не нужно создавать свою собственную форму. Просто используйте модуль auth и создайте свой собственный шаблон входа. Прочитайте это: http://docs.djangoproject.com/en/dev/topics/auth/

+1

Администратор Логин Джанго предназначен только для развития, а не для производства! Я не уверен, что вы имели в виду это. – max

+3

Я имею в виду ** auth ** модуль, а не admin. – gruszczy

+2

, тогда я буду голосовать за вас: – max

26

В вашей ссылке urls.py файла на встроенном в Django зрения входа, и пройти на пути к шаблону, который вы хотите использовать в качестве страницы входа:

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

А вот пример что шаблон мой взгляд, как (с 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

Единственная вещь, которая появляется на странице, - это кнопка входа в систему. Остальная часть формы не отображается. – User

Смежные вопросы