14 django管理系统 - 注册与登录 - 注销

首先先创建注销的入口,在base.html中修改

html 复制代码
<ul class="nav navbar-nav navbar-right">
    <li><a href="/account/login/">登录</a></li>
    <li><a href="/account/register/">注册</a></li>
    <li class="dropdown">
        <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true"
           aria-expanded="false">个人信息 <span class="caret"></span></a>
        <ul class="dropdown-menu">
            <li><a href="/account/logout/">注销</a></li>
            <li><a href="#">Another action</a></li>
            <li><a href="#">Something else here</a></li>
            <li role="separator" class="divider"></li>
            <li><a href="#">Separated link</a></li>
        </ul>
    </li>
</ul>

效果如下:

然后就是配置url路径

python 复制代码
urlpatterns = [
    # 部门管理
    path("dept/list/", dept.dept_list),
    path("dept/add/", dept.dept_add),
    path("dept/<int:nid>/edit_detail/", dept.dept_editdetail),
    path("dept/<int:nid>/delete/", dept.dept_delete),
    path("dept/search/", dept.dept_search),

    # 管理员管理
    path("admin/list/", admin.admin_list),
    path("admin/add/", admin.admin_add),

    # 登录
    path("account/login/", account.account_login),
    # 注册
    path("account/register/", account.account_register),
    # 注销
    path("account/logout/", account.account_logout),

]

然后去account.py中去定义函数account_logout

python 复制代码
def account_logout(request):
    # 1 实现注销的功能
    request.session.clear()
    # 2 跳转回登录界面
    return redirect("/account/login/")

我们来试试。

这是我刚才用chrome登录的session

我现在点击注销,效果如下:

可以看到,刚我点击注销的时候,回到了登录界面。

相关推荐
AI大模型-小华6 小时前
Codex 三方充值快速入门指南
java·前端·数据库·chatgpt·ai编程·codex·chatgpt pro
foolishlee6 小时前
Neon wal日志处理流程2
数据库
2601_965798477 小时前
Is Hygia Good for Maid & Janitorial Sites? Technical Audit
服务器·网络·数据库
Cloud云卷云舒7 小时前
海山数据库(HaishanDB)面向工业云场景技术方案
数据库·haishandb·工业云·移动云海山数据库·天工云
蚰蜒螟8 小时前
从内核源码看Linux启动:chroot、execve与MS_MOVE的协奏曲
linux·服务器·网络
来者皆善9 小时前
ZYNQ linux上使用 USB CDC ACM
linux·运维·服务器
缓慢更新10 小时前
企业档案管理系统迁移实录:从文件服务器到智能检索引擎
运维·服务器
严同学正在努力10 小时前
从备份到恢复:我用 30 分钟恢复了误删的核心业务表
android·java·数据库·ai
Dawn-bit10 小时前
Linux磁盘分区与Swap和磁盘故障查询
linux·运维·服务器·网络·云计算
梦想三三10 小时前
LangChain Output Parser 实战:从字符串到结构化数据的完整指南
android·服务器·langchain·github·uv