摘要: 1. 静态文件 当Django运行在生产模式时,将不再提供静态文件的支持,需要将静态文件交给静态文件服务器。 我们先收集所有静态文件。项目中的静态文件除了我们使用的front_end_pc中之外,django本身还有自己的静态文件,如果rest_framework、xadmin、admin、cked 阅读全文
posted @ 2018-07-30 22:43 程序视界 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 1)安装mysql 我们在ubuntu中已经有安装一台mysql了,现在使用docker安装另外一台mysql 获取mysql的镜像,主从同步尽量保证多台mysql的版本相同,我们的ubuntu中存在的mysql是5.7.22版本,所以获取5.7.22版本的镜像 运行mysql docker镜像,需 阅读全文
posted @ 2018-07-30 22:42 程序视界 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1. 安装 通过如下命令安装xadmin的最新版 在配置文件中注册如下应用 xadmin有建立自己的数据库模型类,需要进行数据库迁移 在总路由中添加xadmin的路由信息 2. 使用 xadmin不再使用Django的admin.py,而是需要编写代码在adminx.py文件中。 xadmin的站点 阅读全文
posted @ 2018-07-30 22:19 程序视界 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 前端页面将此数据发送给后端,后端检验并保存支付结果 1. 后端接口设计 请求方式: PUT /payment/status/?支付宝参数 请求参数: 查询字符串参数, 见上面表格 返回数据: JSON 2. 后端实现 在payment/views.py中创建视图 阅读全文
posted @ 2018-07-30 22:19 程序视界 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1. 后端接口设计 请求方式: GET /orders/(?P<order_id>\d+)/payment/ 请求参数: 路径参数 返回数据: JSON 2. 后端实现 在payment/views.py中创建视图 在配置文件中编辑支付宝的配置信息 阅读全文
posted @ 2018-07-30 22:18 程序视界 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1. 后端接口设计 请求方式 : POST /orders/ 请求参数: JSON 或 表单 返回数据: JSON 2. 后端实现 在orders/views.py中创建视图 在orders/serializers.py中创建序列化器 保存订单的思路 数据库事务 在保存订单数据中,涉及到多张表(Or 阅读全文
posted @ 2018-07-30 22:17 程序视界 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 订单结算页面所需的数据从购物车中勾选而来。 1. 后端接口设计 请求方式 : GET /orders/settlement/ 请求参数: 无 返回数据: JSON 2. 后端实现 在orders/serialziers.py中创建序列化器 在orders/views.py中编写视图 阅读全文
posted @ 2018-07-30 22:17 程序视界 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 在用户登录时,将cookie中的购物车数据合并到redis中,并清除cookie中的购物车数据。 普通登录和QQ登录都要合并,所以将合并逻辑放到公共函数里实现。 在carts/utils.py中创建merge_cart_cookie_to_redis方法 修改登录视图 rest_framework_ 阅读全文
posted @ 2018-07-30 22:16 程序视界 阅读(1352) 评论(0) 推荐(0) 编辑
摘要: 1. 后端接口设计 请求方式 : PUT /cart/selection/ 请求参数: JSON 或 表单 返回数据:JSON 2. 后端实现 在carts/serializers.py中新建序列化器 在carts/views.py中新建视图 阅读全文
posted @ 2018-07-30 22:15 程序视界 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 1. 后端接口设计 请求方式 : DELETE /cart/ 请求参数: 返回数据:无,状态码204 2. 后端实现 在carts/serializers.py 中新建序列化器 在carts/views.py 中修改视图,增加delete方法 阅读全文
posted @ 2018-07-30 22:15 程序视界 阅读(706) 评论(0) 推荐(0) 编辑