三个功能,一个模板

时间:2016-05-20 09:01:24

标签: python django django-1.7

我试图使用这三个视图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))

2 个答案:

答案 0 :(得分:1)

解决方案是制作三个网址,每个网址指向一个方法。

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')                

答案 1 :(得分: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'退出' %}在模板中,这个答案是我对你的问题的理解。