django mysql secure_auth_(三)django登录页面流程

流程:

1、浏览器访问http://127.0.0.1:8002/user/login/

2、urls.py中 path('login/', views.login, name="login"),执行views下的login函数

3、URL 请求为GET,跳转到 return render(request,'user/login.html')

547026056a253c624ef12415f863ba03.png

4、输入用户名,密码,点击表单提交后,通过

到user(app_name) 的login(name)

5、执行path('login/', views.login, name="login") 的login函数

django 设置 session 过期时间:

session 设置

SESSION_COOKIE_AGE = 60 * 30 # 30分钟

SESSION_SAVE_EVERY_REQUEST = True

SESSION_EXPIRE_AT_BROWSER_CLOSE = True # 关闭浏览器,则COOKIE失效

流程

显示页面流程

创建的app为user(用户管理),以下配置都在user下操作

1、确定访问的url地址 /user/index

2、urls.py(路由)

path('index/', views.index, name="index"),

第一个参数'index/' :路由的名称

第二个参数views.index :表示url跳到/user/index后 执行views文件中的index方法

第三个参数name="index":表示指定该方法的名称为index,比如需要跳转到这个路径下就可以用user:index

3、编辑views.py 下的index函数

取到数据后,返回数据

request的参数是必须要的,因为要接受浏览器上传递过来的参数

return render(request, 'user/index.html', {

'users' : users.items()

})

render 渲染html,传入变量 users的值,index.html可以遍历引用

显示登陆页面流程

1、确定访问的url地址 /user/login

2、urls.py(路由)

path('login/', views.login, name="login"),

3、views函数 login()

浏览器输入的url 都为GET请求,所以渲染到登录的login.html

4、编辑template/user/login.html

action表示 提交后跳转到 user(app_name):login(urls.py 中的name值)

用户名:,默认值name=1

POST请求

退出登录

1、user/index 上编辑a标签,退出的时候需要清理session id

操作中的编辑

1、user/index 上编辑a标签,写上编辑

编辑

2、urls.py 写入路由

path('view/', views.view, name="view"),

3、views函数 view

跳转到view.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值