(三)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')

(三)django登录页面流程

4、输入用户名,密码,点击表单提交后,通过<form action="{% url 'user:login' %}" method="POST"> 到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
<form action="{% url 'user:login' %}" method="POST">
action表示 提交后跳转到 user(app_name):login(urls.py 中的name值)
用户名:<input type="text" name="name" value='1'>,默认值name=1

POST请求

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

操作中的编辑
1、user/index 上编辑a标签,写上编辑
<a href="{% url 'user:view' %}?uid={{ uid }}">编辑</a>
2、urls.py 写入路由
path('view/', views.view, name="view"),
3、views函数 view
跳转到view.html

转载于:https://blog.51cto.com/jacksoner/2116141

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值