commit
This commit is contained in:
parent
b32c0973e8
commit
46368ac42b
|
@ -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')),
|
||||
]
|
|
@ -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')
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue