gpt4 book ai didi

django - 覆盖 Django 中外部应用程序的模板

转载 作者:行者123 更新时间:2023-12-04 02:32:58 25 4
gpt4 key购买 nike

我想覆盖外部应用程序的模板( allauth ,安装在站点包中)。不幸的是,我读过的建议没有奏效。
我在 settings.py 中添加了以下内容:

PROJECT_ROOT = os.path.normpath(os.path.dirname(os.path.abspath(__file__)))
TEMPLATE_DIRS = (os.path.join(PROJECT_ROOT, 'templates', 'allauth'))

并将所有模板( this content )复制到 my_project_dir/templates/allauth .但是当我重新启动服务器并重新加载页面时,我只能从站点包中的原始 allauth 应用程序中获取呈现的模板,而不是我的自定义模板。任何提示?

最佳答案

我倾向于弄清楚发生了什么(将 DEBUG 设置为 True )的方法是让 View 呈现一个不存在的模板,然后查看 Django 尝试从 (这将包含在错误页面输出中)。

View 试图呈现哪些模板?如果他们试图渲染 allauth/foo.html ,那么您需要添加 my_project_dir/templates给您的 TEMPLATE_DIRS设置,而不是 my_project_dir/templates/allauth .

关于django - 覆盖 Django 中外部应用程序的模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17918839/

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