2011-01-13 12 views

答えて

4

はい、できます。実際には、独自のフォームを作成する必要はありません。単に認証モジュールを使用して独自のログインテンプレートを作成してください。 Djangoのログインビューに建てにごurls.pyファイルのリンクでhttp://docs.djangoproject.com/en/dev/topics/auth/

+1

djangoの管理者ログインは、生産用ではなく、開発用です。あなたがそれを意味するかどうかは分かりません。 – max

+3

私は** auth **モジュールを意味し、管理者は意味しません。 – gruszczy

+2

私はあなたに投票するでしょう:) – max

26

、およびログインページとして使用したいテンプレートへのパスを渡す:これを読んで

(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

関連する問題