摘要: 1. 后端接口设计 请求方式 : PUT /cart/ 请求参数: JSON 或 表单 返回数据: JSON 2. 后端实现 在carts/views.py中修改视图,添加put方法 阅读全文
posted @ 2018-07-30 22:14 程序视界 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 1. 后端接口设计 请求方式 : GET /cart/ 请求参数: 无 返回数据: JSON 或 表单 2. 后端实现 在carts/serializers.py中创建序列化器 在carts/views.py 中修改视图,增加get方法 阅读全文
posted @ 2018-07-30 22:14 程序视界 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 1. 后端接口设计 请求方式 : POST /cart/ 请求参数: JSON 或 表单 返回数据: JSON 访问此接口,无论用户是否登录,前端请求都需携带请求头Authorization,由后端判断是否登录 2. 后端实现 因为前端可能携带cookie,为了保证跨域请求中,允许后端使用cooki 阅读全文
posted @ 2018-07-30 22:14 程序视界 阅读(731) 评论(0) 推荐(0) 编辑
摘要: 使用haystack对接Elasticsearch Haystack为Django提供了模块化的搜索。它的特点是统一的,熟悉的API,可以让你在不修改代码的情况下使用不同的搜索后端(比如 Solr, Elasticsearch, Whoosh, Xapian 等等)。 我们在django中可以通过使 阅读全文
posted @ 2018-07-30 22:13 程序视界 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 获取商品列表数据 业务需求 需要对商品数据进行分页支持,并且可以按照创建时间(默认)、价格、销量(人气)进行排序。 后端接口设计 请求方式: GET /categories/(?P<category_id>\d+)/skus?page=xxx&page_size=xxx&ordering=xxx 请 阅读全文
posted @ 2018-07-30 22:12 程序视界 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 商品详情页依然采用页面静态化技术。 商品详情页的静态化由运营人员在编辑商品信息时触发生成静态化页面。 先来实现静态化异步任务,在celery_tasks中新建html/tasks.py任务 将形成商品类别部分的数据封装成一个公共函数,放在goods/utils.py中 异步任务的触发 运营人员在Ad 阅读全文
posted @ 2018-07-30 22:10 程序视界 阅读(1825) 评论(0) 推荐(0) 编辑
摘要: 用户在访问每个商品详情页面时,都要记录浏览历史记录 历史记录只需保存多个商品的sku_id即可,而且需要保持添加sku_id的顺序,所以采用redis中的列表来保存,redis的数据存储设计 在配置文件中增加浏览历史记录的redis配置 1. 保存 后端接口设计 请求方式:POST /browse_ 阅读全文
posted @ 2018-07-30 22:10 程序视界 阅读(2308) 评论(0) 推荐(0) 编辑
摘要: 在Django执行定时任务,可以通过django-crontab扩展来实现。 安装 添加应用 设置任务的定时时间 在配置文件中设置定时执行的时间 每个定时任务分为三部分定义: 任务时间 基本格式 : * * * * * 分 时 日 月 周 命令 M: 分钟(0-59)。每分钟用*或者 */1表示 H 阅读全文
posted @ 2018-07-30 22:08 程序视界 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 页面静态化即将动态渲染生成的页面结果保存成html文件,放到静态文件服务器中。用户访问的时候访问的直接是处理好之后的html静态文件。 对于页面中属于每个用户展示不同数据内容的部分,可以在用户请求完静态化之后的页面后,在页面中向后端发送请求,获取属于用户的特殊的数据。 我们现在将首页进行页面静态化处 阅读全文
posted @ 2018-07-30 22:06 程序视界 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 后端 在users/views.py中添加视图 在users/serializers.py中添加序列化器 在users/urls.py中添加路由 阅读全文
posted @ 2018-07-30 22:01 程序视界 阅读(577) 评论(0) 推荐(0) 编辑