流程:
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')
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