This commit is contained in:
王思川 2024-05-29 17:26:54 +08:00
parent b32c0973e8
commit 46368ac42b
3 changed files with 15 additions and 5 deletions

View File

@ -2,7 +2,10 @@ from django.urls import path, include
from django.contrib.auth import views as auth_views
from application.accounts.views import logout_view
urlpatterns = [
path('login/', auth_views.LoginView.as_view(template_name='accounts/login.html'), name='user_login'),
path('logout/', logout_view, name='user_logout'),
path('password_reset/', include('django.contrib.auth.urls')),
]

View File

@ -1,5 +1,7 @@
from django.contrib import messages
from django.contrib.auth import logout
from django.contrib.auth.views import LoginView
from django.shortcuts import redirect
from django.utils.decorators import method_decorator
from django.views.decorators.csrf import csrf_protect
@ -20,3 +22,9 @@ class CustomLoginView(LoginView):
def form_invalid(self, form):
messages.error(self.request, '用户名或密码错误。')
return super().form_invalid(form)
def logout_view(request):
logout(request)
# Redirect to a success page, such as the home page
return redirect('user_login')

View File

@ -419,16 +419,15 @@
<span class="text-muted">{{ user.last_name }}{{ user.first_name }}</span>
<span class="h6">{{ user.email }}</span>
{% else %}
<!-- 这里可以放置未登录时的内容 -->
<span class="text-muted">游客</span>
<span class="h6">请登录</span>
<script type="text/javascript">
window.location.href = "{% url 'user_login' %}";
</script>
{% endif %}
</span>
</div>
<ul class="pro-body">
<li><a href="#!" class="dropdown-item"><i class="feather icon-user"></i>个人资料</a></li>
<li><a href="#!" class="dropdown-item"><i class="feather icon-power text-danger"></i>退出登录</a>
</li>
<li><a href="{% url 'user_logout' %}" class="dropdown-item"><i class="feather icon-power text-danger"></i>退出登录</a></li>
</ul>
</div>
</div>