2016-05-20 7 views
0

私はこれらの3つのビューdjango index.htmlを使用しようとしていますが、私は個別に適用させてください。同時に3つすべてを使用できる方法はありますか?3つの関数、1つのテンプレート

これは、これは解決策は、メソッドに3つのURL、各URLのポイントを作ることです

def funcion(request): 
    n = 'example' 
    return render_to_response('index.html', {'n':n}, context_instance=RequestContext(request)) 
+3

のEr、ない。どのように1つのURLを行うことができますログインとログアウトの両方で、インデックスだけでなく、 –

答えて

0

views.py私のファイルです

urlpatterns = patterns('', 

    url(r'^admin/', include(admin.site.urls)), 
    url(r'^$', 'dApp.views.funcion'), 
    url(r'^$', 'django.contrib.auth.views.login', {'template_name': 'index.html'}, name='login'), 
    url(r'^$', 'django.contrib.auth.views.logout_then_login', name='logout')     
) 

私のファイルurls.pyです。

urlpatterns = patterns('', 

url(r'^admin/', include(admin.site.urls)), 
url(r'^$', 'dApp.views.funcion'), 
url(r'^login/$', 'django.contrib.auth.views.login', {'template_name': 'index.html'}, name='login'), 
url(r'^logout$', 'django.contrib.auth.views.logout_then_login', name='logout')     

0

あなたの質問についての私の理解では、あなたはログインを追加し、「dApp.views.funcion」を実行したときのindex.html にログアウトする必要があり、です。

まず、この形式でURLを追加することはできません。インデックスを追加する必要があります。

urlpatterns = patterns('', 

    url(r'^admin/', include(admin.site.urls)), 
    url(r'^$', 'dApp.views.funcion'), 
    url(r'^/login/$', 'django.contrib.auth.views.login', {'template_name': 'index.html'}, name='login'), 
    url(r'^/logout/$', 'django.contrib.auth.views.logout_then_login', name='logout')     
) 

コール「{% 'ログイン' %のURL}とテンプレートで{% 'ログアウト' %のURL}、この答えはあなたの質問についての私の理解である。

関連する問題