2016-05-20 3 views
0

Я пытаюсь использовать эти три представления django index.html, но просто позвольте мне применить индивидуально. Есть ли способ использовать все три одновременно?Три функции, один шаблон

Это мой файл urls.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')     
) 

Это мой файл views.py

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

Э, нет. Как может один URL делать как вход в систему, так и выход из системы, не говоря уже о представлении индекса. –

ответ

0

Решение состоит в том, чтобы сделать три URLs, каждая точка 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')     

)

0

мое понимание о вашем вопросе, вам нужно добавить логин и войти в index.html при запуске «dApp.views.funcion».

Прежде всего: вы не можете добавлять ссылки в этом формате, вам нужно добавить индекс.

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 'разрегистрации' %} в шаблоне, этот ответ я понимаю о вашем вопросе.

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