2011-01-13 46 views

回答

4

是的,你可以創建一個登錄表單。其實,你不需要創建你自己的表單。只需使用auth模塊並創建您自己的登錄模板。閱讀:http://docs.djangoproject.com/en/dev/topics/auth/

+1

django的管理員登錄名僅用於開發,而非生產!我不確定你的意思。 – max 2015-03-26 07:25:11

+3

我的意思是** auth **模塊,而不是管理員。 – gruszczy 2015-03-26 15:27:40

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 %}