当前位置: 首页 > 面试题库 >

为什么在django注册中未覆盖logging_out.html?

端木兴国
2023-03-14
问题内容

我正在使用内置的django登录和注销。在我的Project / urls.py中,我添加了用于登录和注销的URL。

from django.conf.urls import include, url
from account import views
from django.contrib.auth import views as auth_views
from django.contrib import admin
urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^$',views.index,name='Index'),
    url(r'^accounts/login/$',auth_views.login,name='login'),
    url(r'^accounts/logout/$',auth_views.logout,name='logout'),
    url(r'^accounts/register/$',views.register,name='register'),
    url(r'^accounts/profile/$',views.profile,name='profile'),    
]

我的帐户应用程序文件夹中有模板文件夹。我有这样的目录结构

account
   -templates
      -registration
          -login.html
          -logged_out.html
          -register.html
      -rest_html_files
-rest files

我已经阅读了django文档,其中说对于login()默认模板是registration /
login.html,这在我的项目中工作正常,而logout()默认模板是registration /
logged_out.html(如果未提供任何参数,但是每当它退出按钮时) (具有href =
{%url’logout’%})被单击,它将重定向到管理注销页面,而不是我的自定义注销页面。有什么可能是错的吗?


问题答案:

django.contrib.admin应用程序还具有一个registration/logged_out.html模板。

为了确保使用“帐户”应用程序中的模板,请确保其设置在“ django.contrib.admin” 上方INSTALLED_APPS

INSTALLED_APPS = (
    'account',
    ...
    'django.contrib.admin',
    ...
)

应用程序模板加载器会遍历INSTALLED_APPS,和每个应用程序的模板目录中的应用程序,直到找到匹配项。因此,如果admin位于您的应用程序之上,则Django将使用来自admin的模板而不是您的应用程序中的模板。



 类似资料:
  • 问题内容: 我想更改admin django中的某些CSS,例如base.css。直接在Django库中进行更改是否更好?如何以最佳方式覆盖它? 问题答案: 这取决于你要做什么。虽然首先:不要直接在Django管理员中覆盖它。我认为你有两种选择是合理的: 通常,如果要更改管理员的外观,则应覆盖管理模板。此处详细介绍:覆盖管理模板。有时候,你可以扩展原始管理文件,然后覆盖块就像作为一个例子。 如果你

  • 问题内容: 好的,我从很多地方和来源都听说过,每当我覆盖equals()方法时,我也需要覆盖hashCode()方法。但是请考虑以下代码 这里的输出为true,完全按照我想要的方式为false,我根本不关心重写hashCode()方法。这意味着hashCode()覆盖是一种选择,而不是每个人都说的强制性选择。 我想要第二次确认。 问题答案: 它对您有用,因为您的代码未使用任何需要API的功能(Ha

  • 我试图通过遵循这个问题中的建议来覆盖Laravel 5中的注册函数。然而,在我的例子中,我并没有试图从注册页面重定向用户。相反,我只想注册新用户,但保持当前(管理员)用户登录。默认函数验证并登录新用户,然后重定向到“主页”。下面是我尝试添加到AuthController的内容。php: 我认为我很聪明,只是创建了新帐户,然后将当前用户重定向到管理页面。但是,没有创建任何用户,也没有发生重定向。任何

  • 问题内容: 保存模型之前,我需要重新调整图片大小。但是,如何检查是否添加了新图片或仅更新了说明,以便每次保存模型时都可以跳过重新缩放? 我只想在加载新图像或更新图像时重新缩放,而在描述更新时不想要。 问题答案: 一些想法: 不知道它是否可以在所有伪自动django工具中正常运行(例如:ModelForm,contrib.admin等)。

  • 目标: 在我的应用程序中,用户应该上传一个文件。如果上传了以外的文件,则小部件周围会出现一条警告消息()。如果用户更正了他的输入并上传了一个文件,消息应该会再次消失()。所有这些已经在应用程序中工作。但是现在我想将中进度条的颜色更改为另一种颜色,例如红色(如本例)。但是,警告消息仍然应该以默认的橙色显示。 问题: shinyFeedback会覆盖我的自定义CSS,并且进度条的颜色不会更改。我当然可

  • 问题内容: 在保存模型之前,我需要重新调整图片大小。但是,如何检查是否添加了新图片或仅更新了说明,以便每次保存模型时都可以跳过重新缩放? 我只想在加载新图像或更新图像时重新缩放,而在更新说明时不想要。 问题答案: 一些想法: 不确定是否可以在所有伪自动django工具中正常运行(例如:ModelForm,contrib.admin等)。