我试图使用这三个视图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))
答案 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'退出' %}在模板中,这个答案是我对你的问题的理解。