[英]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.