用户模块学习总结
主要实现功能:
注册,登录、激活、退出、个人中心、地址。
注册:
1.区分get 和 post 请求
2.Get 请求返回相对应的页面
3.Post 请求进行
(1)获取数据
(2) 校验数据
(3)业务处理 : create_user进行创建对象;发送密文邮件进行激活处理。
激活:
get 获取用户发送的token 进行登录验证;跳转到登录界面,否则返回Httpresponse(‘激活链接已过期...’)
** 注意使用try except 结构防止出错。
登录:
1.get 获取是否存在cookie 信息 如果有时,username自动填充。如果没有,定义为空字符串。
2.Post (1)接受数据 (2)校验数据 (3) 业务处理 :对用户是否激活进行判断。没有激活时则引导用户进行激活;并对cookie 进行设计。(4)返回应答。
3.Login_required 的实现。
(1)挂视图(装饰器)
(2)设路由(登录路由)
(3)截跳转(获取到next 就重定向)
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC
语法后生成一个完美的目录。
退出:
对个人主页的按钮进行设计。使用django自带的logout函数并跳转到主页。
个人中心:
1.个人中心分为个人详细信息页。订单页、地址页。
2.详细信息页:
个人电话、技术:django自带的模型类查询。
细节问题:
1.除了给模板文件传递的模板变量之外,django框架会自动把request.user 传给模板文件。 如果用户登录,则 User.is_authenticated()返回user类实例。
2.查询地址模型类获取地址信息。
3.个人地址页:
先查询本身存在的信息。判断是否为默认地址(is_default)如果为默认地址,则显示该地址,如果非默认地址,则新设置变量 is_default 为True 再将新的地址上传至数据库,再次对页面进行重定向。获取页面数据。
4. 订单模块:稍后再写...
剩余模块:
商品模块:
首页、详情、列表、搜索(haystack+whoosh)
购物车模块:
增删改查
订单模块:
确认订单页面、提交订单、请求支持、查询支付结果、评论。