2011-11-15 5 views
0

私は以下のステップを使ってログインページを作成しました。djangoはどこにlogin.htmlをロードするかを知っています

1>urls.py

urlpatterns = patterns('', 
(r'^$', main_page), 
(r'^login/$', 'django.contrib.auth.views.login'), 
) 

2を作成>registration/login.html

3>負荷http://127.0.0.1:8000/login/を作成し、私は、作成したlogin.htmlとを参照してください。次のように

また、私のディレクトリ構造は次のとおりです。

. 
├── bookmarks 
│   ├── forms.py 
│   ├── __init__.py 
│   ├── models.py 
│   ├── tests.py 
│   └── views.py 
├── bookmarksdb 
├── __init__.py 
├── manage.py 
├── settings.py 
├── site_media 
│   └── style.css 
├── templates 
│   ├── base.html 
│   ├── main_page.html 
│   ├── registration 
│   │   ├── login.html 
│   │   ├── logout_success.html 
│   │   ├── register.html 
│   │   └── register_success.html 
│   ├── user_page.html 
└── urls.py 

は質問>どのようにDjangoはtemplate\registration\login.htmlhttp://127.0.0.1:8000/login/を接続するために知っているのですか? ^(r 'を:

あなたは django.contrib.auth.views.pyで見れば

答えて

6

あなたは、それは単にあなたが実行して

+2

を希望する必要がありますが、上書きすることができ、デフォルトのテンプレートパス、だ

def login(request, template_name='registration/login.html'), redirect_field_name=REDIRECT_FIELD_NAME, authentication_form=AuthenticationForm, current_app=None, extra_context=None): """ Displays the login form and handles the login action. """ 

見つけるありがとうログイン/ $ '、' django.contrib.auth.views.login '、{'テンプレート名 ':' my_login_template.html '}) – Willian

関連する問題