gpt4 book ai didi

python - django logout() 不显示模板

转载 作者:太空宇宙 更新时间:2023-11-03 17:09:07 24 4
gpt4 key购买 nike

我使用 Django 函数进行登录,但它不显示我的模板。代码在这里:

Views.py

class Logout(View):
#import pdb; pdb.set_trace()
template_name = ['cost_control_app/logout.html']

def get(self, request, *args, **kwargs):
return render(request, self.template_name)

def logout_view(request):
logout(request)
print ("ya")
return render(request, self.template_name)

Urls.py

urlpatterns = patterns(
'',
url(r'^logout/$', views.Logout.as_view(), name = "logout"),
)

模板:

logout.html

{% extends 'base_cost_control.html' %}
{% block contentsubbase %}

<head>
<body>
<div>
<h2> Logged out succefully </h2>
<br>
<a href="{% url 'cost_control_app:login' %}">Iniciar sesión</a>
</div>
</body>
</head>

{% endblock contentsubbase %}

在我的主页中,我使用一个 href 层来指向该 url :

<a href="{% url 'cost_control_app:logout' %}">Logout</a>

但它不起作用,它只会将我重定向到一个名为“注销”的完整空白页面,如果我返回浏览器,我仍然处于登录状态。

最佳答案

  1. 将 template_name 定义为字符串

    template_name =“cost_control_app/logout.html”

  2. 您的模板应放置在您的项目中 app_folder/templates/app_name

  3. 您还可以在settings.py中定义template_dirs,如下所示

    模板目录 = ( os.path.join(BASE_DIR, '模板'),)

现在在您的项目中创建一个名为 templates 的文件夹,并将每个应用程序上的模板放在与 app_name 对应的文件夹中

第 3 步不是必需的,只是替代方法

关于python - django logout() 不显示模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34298036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com