摘要:
1. 静态文件 当Django运行在生产模式时,将不再提供静态文件的支持,需要将静态文件交给静态文件服务器。 我们先收集所有静态文件。项目中的静态文件除了我们使用的front_end_pc中之外,django本身还有自己的静态文件,如果rest_framework、xadmin、admin、cked 阅读全文
posted @ 2018-07-30 22:43
程序视界
阅读(280)
评论(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
程序视界
阅读(176)
评论(0)
推荐(0)
摘要:
前端页面将此数据发送给后端,后端检验并保存支付结果 1. 后端接口设计 请求方式: PUT /payment/status/?支付宝参数 请求参数: 查询字符串参数, 见上面表格 返回数据: JSON 2. 后端实现 在payment/views.py中创建视图 阅读全文
posted @ 2018-07-30 22:19
程序视界
阅读(170)
评论(0)
推荐(0)
摘要:
1. 安装 通过如下命令安装xadmin的最新版 在配置文件中注册如下应用 xadmin有建立自己的数据库模型类,需要进行数据库迁移 在总路由中添加xadmin的路由信息 2. 使用 xadmin不再使用Django的admin.py,而是需要编写代码在adminx.py文件中。 xadmin的站点 阅读全文
posted @ 2018-07-30 22:19
程序视界
阅读(359)
评论(0)
推荐(0)
摘要:
1. 后端接口设计 请求方式: GET /orders/(?P<order_id>\d+)/payment/ 请求参数: 路径参数 返回数据: JSON 2. 后端实现 在payment/views.py中创建视图 在配置文件中编辑支付宝的配置信息 阅读全文
posted @ 2018-07-30 22:18
程序视界
阅读(236)
评论(0)
推荐(0)
摘要:
1. 后端接口设计 请求方式 : POST /orders/ 请求参数: JSON 或 表单 返回数据: JSON 2. 后端实现 在orders/views.py中创建视图 在orders/serializers.py中创建序列化器 保存订单的思路 数据库事务 在保存订单数据中,涉及到多张表(Or 阅读全文
posted @ 2018-07-30 22:17
程序视界
阅读(768)
评论(0)
推荐(0)
摘要:
订单结算页面所需的数据从购物车中勾选而来。 1. 后端接口设计 请求方式 : GET /orders/settlement/ 请求参数: 无 返回数据: JSON 2. 后端实现 在orders/serialziers.py中创建序列化器 在orders/views.py中编写视图 阅读全文
posted @ 2018-07-30 22:17
程序视界
阅读(625)
评论(0)
推荐(0)
摘要:
在用户登录时,将cookie中的购物车数据合并到redis中,并清除cookie中的购物车数据。 普通登录和QQ登录都要合并,所以将合并逻辑放到公共函数里实现。 在carts/utils.py中创建merge_cart_cookie_to_redis方法 修改登录视图 rest_framework_ 阅读全文
posted @ 2018-07-30 22:16
程序视界
阅读(1373)
评论(0)
推荐(0)
摘要:
1. 后端接口设计 请求方式 : PUT /cart/selection/ 请求参数: JSON 或 表单 返回数据:JSON 2. 后端实现 在carts/serializers.py中新建序列化器 在carts/views.py中新建视图 阅读全文
posted @ 2018-07-30 22:15
程序视界
阅读(462)
评论(0)
推荐(0)
摘要:
1. 后端接口设计 请求方式 : DELETE /cart/ 请求参数: 返回数据:无,状态码204 2. 后端实现 在carts/serializers.py 中新建序列化器 在carts/views.py 中修改视图,增加delete方法 阅读全文
posted @ 2018-07-30 22:15
程序视界
阅读(747)
评论(0)
推荐(0)
摘要:
1. 后端接口设计 请求方式 : PUT /cart/ 请求参数: JSON 或 表单 返回数据: JSON 2. 后端实现 在carts/views.py中修改视图,添加put方法 阅读全文
posted @ 2018-07-30 22:14
程序视界
阅读(327)
评论(0)
推荐(0)
摘要:
1. 后端接口设计 请求方式 : GET /cart/ 请求参数: 无 返回数据: JSON 或 表单 2. 后端实现 在carts/serializers.py中创建序列化器 在carts/views.py 中修改视图,增加get方法 阅读全文
posted @ 2018-07-30 22:14
程序视界
阅读(634)
评论(0)
推荐(0)
摘要:
1. 后端接口设计 请求方式 : POST /cart/ 请求参数: JSON 或 表单 返回数据: JSON 访问此接口,无论用户是否登录,前端请求都需携带请求头Authorization,由后端判断是否登录 2. 后端实现 因为前端可能携带cookie,为了保证跨域请求中,允许后端使用cooki 阅读全文
posted @ 2018-07-30 22:14
程序视界
阅读(768)
评论(0)
推荐(0)
摘要:
使用haystack对接Elasticsearch Haystack为Django提供了模块化的搜索。它的特点是统一的,熟悉的API,可以让你在不修改代码的情况下使用不同的搜索后端(比如 Solr, Elasticsearch, Whoosh, Xapian 等等)。 我们在django中可以通过使 阅读全文
posted @ 2018-07-30 22:13
程序视界
阅读(255)
评论(0)
推荐(0)
摘要:
获取商品列表数据 业务需求 需要对商品数据进行分页支持,并且可以按照创建时间(默认)、价格、销量(人气)进行排序。 后端接口设计 请求方式: GET /categories/(?P<category_id>\d+)/skus?page=xxx&page_size=xxx&ordering=xxx 请 阅读全文
posted @ 2018-07-30 22:12
程序视界
阅读(178)
评论(0)
推荐(0)
摘要:
商品详情页依然采用页面静态化技术。 商品详情页的静态化由运营人员在编辑商品信息时触发生成静态化页面。 先来实现静态化异步任务,在celery_tasks中新建html/tasks.py任务 将形成商品类别部分的数据封装成一个公共函数,放在goods/utils.py中 异步任务的触发 运营人员在Ad 阅读全文
posted @ 2018-07-30 22:10
程序视界
阅读(1915)
评论(0)
推荐(0)
摘要:
用户在访问每个商品详情页面时,都要记录浏览历史记录 历史记录只需保存多个商品的sku_id即可,而且需要保持添加sku_id的顺序,所以采用redis中的列表来保存,redis的数据存储设计 在配置文件中增加浏览历史记录的redis配置 1. 保存 后端接口设计 请求方式:POST /browse_ 阅读全文
posted @ 2018-07-30 22:10
程序视界
阅读(2367)
评论(0)
推荐(0)
摘要:
在Django执行定时任务,可以通过django-crontab扩展来实现。 安装 添加应用 设置任务的定时时间 在配置文件中设置定时执行的时间 每个定时任务分为三部分定义: 任务时间 基本格式 : * * * * * 分 时 日 月 周 命令 M: 分钟(0-59)。每分钟用*或者 */1表示 H 阅读全文
posted @ 2018-07-30 22:08
程序视界
阅读(186)
评论(0)
推荐(0)
摘要:
页面静态化即将动态渲染生成的页面结果保存成html文件,放到静态文件服务器中。用户访问的时候访问的直接是处理好之后的html静态文件。 对于页面中属于每个用户展示不同数据内容的部分,可以在用户请求完静态化之后的页面后,在页面中向后端发送请求,获取属于用户的特殊的数据。 我们现在将首页进行页面静态化处 阅读全文
posted @ 2018-07-30 22:06
程序视界
阅读(150)
评论(0)
推荐(0)
摘要:
后端 在users/views.py中添加视图 在users/serializers.py中添加序列化器 在users/urls.py中添加路由 阅读全文
posted @ 2018-07-30 22:01
程序视界
阅读(611)
评论(0)
推荐(0)
摘要:
我们为保存用户的地址信息,创建数据库表,在users/models.py中定义模型类 说明: Address模型类中的外键指向Areas/models里面的Area,指明外键ForeignKey时,可以使用字符串应用名.模型类名来定义 related_name 在进行反向关联查询时使用的属性,如 c 阅读全文
posted @ 2018-07-30 22:00
程序视界
阅读(261)
评论(0)
推荐(0)
摘要:
在用户录入地址时,需要进行省市区的选择。在页面加载时,向后端请求省份数据,当用户选择确定省份后,向后端请求该省份的城市数据;在用户选择确定城市数据后,向后端请求该城市的区县信息。我们把这个过程称为省市区三级联动。 我们新建一个应用areas来实现省市区三级联动。 数据库建表 在areas/model 阅读全文
posted @ 2018-07-30 21:58
程序视界
阅读(4942)
评论(0)
推荐(0)
摘要:
后端接口设计: 请求方式:PUT /email/ 请求参数: JSON 或 表单 返回数据: JSON 在users/serializers.py中新建序列化器,用户验证用户提交的邮箱信息。 在users/views.py中创建新视图,用于保存用户的邮箱信息,注意需要用户登录通过认证后。 设置路由信 阅读全文
posted @ 2018-07-30 21:56
程序视界
阅读(598)
评论(0)
推荐(0)
摘要:
当用户点击邮箱里的链接时,进入到success_verify_email.html页面。 在该页面中,我们将请求网址中用于验证的token发送给后端接口,由后端接口判断token的有效性,如果token有效,则修改邮箱的验证状态,并将处理结果返回给前端展示给用户。 后端接口设计: 请求方式:GET 阅读全文
posted @ 2018-07-30 21:56
程序视界
阅读(1023)
评论(0)
推荐(0)
摘要:
前端访问个人信息页面时,需要向后端请求个人信息。 在本页面中要显示用户的Email邮箱信息,而对于邮箱信息我们要实现对于邮箱的验证功能,并在本页面中显示邮箱是否已验证,如下所示, 所以我们需要修改User模型类,增加邮箱是否验证的字段。 进行数据库迁移 后端接口设计: 请求方式: GET /user 阅读全文
posted @ 2018-07-30 21:54
程序视界
阅读(474)
评论(0)
推荐(0)
摘要:
1. 业务说明 验证用户名和密码,验证成功后,为用户签发JWT,前端将签发的JWT保存下来。 2. 后端接口设计 请求方式: POST /authorizations/ 请求参数: JSON 或 表单 返回数据: JSON 3. 后端实现 Django REST framework JWT提供了登录 阅读全文
posted @ 2018-07-30 21:52
程序视界
阅读(255)
评论(0)
推荐(0)
摘要:
1. 后端接口设计: 请求方式: POST /users/ 请求参数: JSON 或 表单 返回数据: JSON 视图原型 2. 后端实现 在users/serializers.py中创建序列化器对象 在users/views.py中定义视图 阅读全文
posted @ 2018-07-30 21:47
程序视界
阅读(146)
评论(0)
推荐(0)
摘要:
1. 判断用户名是否存在 后端接口设计: 请求方式: GET usernames/(?P<username>\w{5,20})/count/ 请求参数: 路径参数 返回数据: JSON 后端实现 在users/views.py中定义视图 前端实现 在js/register.js中修改 2. 判断手机 阅读全文
posted @ 2018-07-30 21:46
程序视界
阅读(1115)
评论(0)
推荐(0)
摘要:
在meiduo/meiduo_mall下创建celery_tasks用于保存celery异步任务。 在celery_tasks目录下创建config.py文件,用于保存celery的配置信息 在celery_tasks目录下创建main.py文件,用于作为celery的启动文件 在celery_ta 阅读全文
posted @ 2018-07-30 21:45
程序视界
阅读(1269)
评论(1)
推荐(0)
摘要:
我们为前端和后端分别设置了两个不同的域名 现在,前端与后端分处不同的域名,我们需要为后端添加跨域访问的支持。 我们使用CORS来解决后端对跨域访问的支持。 使用django-cors-headers扩展 参考文档https://github.com/ottoyiu/django-cors-heade 阅读全文
posted @ 2018-07-30 21:45
程序视界
阅读(290)
评论(0)
推荐(0)

浙公网安备 33010602011771号