gpt4 book ai didi

django - 覆盖 django-allauth 中的模板

转载 作者:行者123 更新时间:2023-12-04 12:43:40 26 4
gpt4 key购买 nike

我已经阅读了我可以在 StackOverflow 上找到的所有可能的解决方案,并阅读了 allauth 文档。仍然无法指向我的本地(在我的 Django 项目中)模板而不是 allauth 模板(即登录、注册等)

1. 将我的应用程序移动到 settings.py INSTALLED_APPS 中的 allauth 应用程序之前,使其看起来像这样:

'users', #my custom user model app
'date_track.apps.DateTrackConfig', # main app

'django.contrib.sites',
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.twitter',

]

2.修改了我的项目结构,将allauth模板(登录、注册等)移动到这个位置。
  • 结构现在看起来像这样:

  • my_project/templates/allauth/
    在这个目录中,我有 3 个 allauth 目录:
    1.账号
    2.openid
    3.社交账号

    在这些目录中,我拥有所有的 allauth 模板,
    另外,base.html

    3. 我在 settings.py 中修改了我的模板设置,如下所示:
    'DIRS': [os.path.join(BASE_DIR, 'templates'), os.path.join(BASE_DIR, 
    'templates', 'allauth','accounts', 'socialaccount')],

    然而,每当我访问主页上的链接(从我的项目的 base.html 继承)时,它都会直接转到以下模板:
    site-packages/allauth/templates/account 目录。

    base.html 包含指向模板的链接,如下所示:
    {% if user.is_authenticated %}
    <li class="nav-item">
    <p><h6>You are Logged in as <I>{{user.username}}</I></h6></p>
    </li>
    <li class="nav-item">
    <a class="nav-link active" href="{% url 'account_email'
    %}">Email</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="{% url 'account_logout' %}">Sign
    out</a>
    </li>
    {% else %}
    <li class="nav-item">
    <a class="nav-link" href="{% url 'account_login' %}">Sign in</a>
    </li>
    <li class="nav-item">
    <a class="nav-link " href="{% url 'account_signup' %}"
    tabindex="-1">Sign up</a>
    </li>
    {% endif %}

    我一定在做一些愚蠢的事情,但我似乎无法找到它。谢谢您的帮助!

    最佳答案

    让您的模板目录结构与此匹配:

    # correct
    templates\account
    templates\openid
    templates\socialaccount

    看起来你有一对多的目录:
    # incorrect
    templates\allauth\account
    templates\alluth\openid
    templates\alluth\socialaccount

    链接到allauth源[1]以供引用

    [1] https://github.com/pennersr/django-allauth/tree/master/allauth/templates

    关于django - 覆盖 django-allauth 中的模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54737420/

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