【问题标题】:Three functions, one template三个功能,一个模板
【发布时间】:2023-04-03 06:30:02
【问题描述】:

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

【问题讨论】:

  • 呃,没有。一个 URL 怎么能同时登录和注销,更不用说显示索引了?

标签: python django django-1.7


【解决方案1】:

我对您的问题的理解是,您需要在 index.html 中添加登录和注销 当您运行“dApp.views.funcion”时。

首先:你不能添加这种格式的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 'login' %} 和 {% url 'logout' %} ,这个答案是我对你的问题的理解。

【讨论】:

    【解决方案2】:

    解决办法是做三个url,每个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')                
    

    )

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多