簡體   English   中英

Django allauth:空'signup_url,login_url和logout_url'

[英]Django allauth: empty 'signup_url, login_url and logout_url'

使用django 1.11.4和軟件包django-allauth == 0.33.0

登錄正常

默認的登錄模板“ login.html”包含指向注冊頁面的鏈接:

<p>{% blocktrans %}If you have not created an account yet, then please
<a href="{{ signup_url }}">sign up</a> first.{% endblocktrans %}</p>

並且可以正常工作,但其他任何頁面/ accounts / *都為空

base.html:

 <div class="nav-wrapper">
                      <a href="/" class="brand-logo">Logo</a>
                      <ul id="nav-mobile" class="right hide-on-med-and-down">

                             {% if user.is_authenticated %}


                            <li>  Welcome: {% user_display user %}</li>
                            <li><a href="{{ logout_url }}">logout</a></li>

                            {% else %}
                            <li><a href="{{ login_url }}">sign in</a></li>
                            <li><a href="{{ signup_url }}">sign up</a></li>
                            {% endif %}
                        <li></li>

                      </ul>
                    </div>

我在/ accounts / *以及索引上使用base.html。 在/ accounts / *上可以正常工作,但是在索引{{logout_url}}等上為空。

設置摘錄:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'debug': DEBUG,
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

相同的問題答案沒有幫助

您的注銷頁面顯示在{%if user.is_authenticated%}之后。 這意味着,如果用戶未通過身份驗證,則不會顯示您的注銷頁面和其他屬於“ if語句”的頁面。

如果要顯示它,請刪除{%如果user.is_authenticated%}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM