centos7安装docker 一、centos7安装docker1、安装Docker前提条件系统内核是3.10以上的uname -r系统版本 centos7及以上cat /etc/os-release2、卸载原有Dockereyyum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
centos7安装简介(VMware上) 一、VMware安装过程1、vmware上创建虚拟机1.1vmware菜单选择 文件 / 新建虚拟机(N)…1.2 选择 典型(推荐)(T)1.3 选择 稍后安装操作系统(S)。1.4 选择 linux 和 centos 7 64位1.5 设置虚拟机名称和存放位置1.6 输入虚拟机内磁盘大小,推荐将虚拟磁盘拆分成多个文件1.7 选择 自定义硬件1.7 选择 自定义硬件1.8 完成虚拟机设置2、安装centos镜像2.1 启动虚拟机3、启动设置虚拟
Django项目实践(商城):十三、补充:Docker安装(ubuntu 16.04) (根据居然老师直播课内容整理)docker可以利用官网的下载安装包安装(步骤多,可能容易出错),也可采用源码方式安装,这里介绍源码安装方法需要下载源码安装包 docker.zip1、将docker.zip 上传到 虚拟机上2、解压docker.zip3、进行docker目录,查看readme.txtsudo apt-key add gpg sudo dpkg -idocker-ce_17.03.2ce-0ubuntu-xenial_amd64.deb4、按照readme.tx...
Django项目实践(商城):十七、商品详情页面 (根据居然老师直播课内容整理)一、商品详情页分析通过页面分析,主要有以下7大功能1、.商品频道分类已经提前封装在contents.utils.py文件中,直接调用方法即可2、面包屑导航已经提前封装在goods.utils.py文件中,直接调用方法即可。3、热销排行该接口已经在商品列表页中实现完毕,前端直接调用接口即可。4、商品SKU信息(详情信息)通过sku_id可以找到SKU信息,然后渲染模板即可。使用Ajax实现局部刷新效果。5、SKU规格信息通过...
Django项目实践(商城):十五、商品列表页面 (根据居然老师直播课内容整理)一、商品列表页面分析1、商品频道分类-已经在“首页广告”"首页商品频道分类"中实现,将相关代码封装到contents.utils.py文件中,直接调用即可2、面包屑导航可以使用三级分类ID,查询出该类型商品的三级分类数据。3、排序、商品展示、分页无论如何排序和分页,商品的分类不能变。排序时需要知道当前排序方式。分页时需要知道当前分页的页码,且每页五条商品记录。展示的商品都是属于该商品分类下的商品4、热销排行热销排行中的商品分类要和排序、...
Django项目实践(商城):十四、补充:Django文件存储类url() 一、Django文件存储类url()方法介绍结论:文件存储类url()方法的作用:返回name所代表的文件内容的URL。文件存储类url()方法的触发:content.image.url虽然表面上调用的是ImageField的url方法。但是内部会去调用文件存储类的url()方法。文件存储类url()方法的使用:我们可以通过自定义Django文件存储类达到重写url()方法的目的。自定义Django文件存储类必须提供url()方法。返回name所指的文件对应的绝对URL。
Django项目实践(商城):十四、首页广告 (根据居然老师直播课内容整理)一、展示首页商品频道分类1、首页商品频道分类数据结构分析现在要将页面显示成类似上图;数据展示的结构如下:(结构不是固定的,按项目需求而来)(一张三级联动的表 是通过parent_id来做的){ "1":{ "channels":[ {"id":1, "name":"手机", "url":"http://shouji.jd.com/"}, {"id":2, "name":"相机", "...
Django项目实践(商城):十一、补充:地址三级联动 (根据居然老师直播课内容整理)一、准备工作创建app应用: addressesD:\pythonprogram\django_project\lgshop\apps> python ..\manage.py startapp addresses注册app二、地址三级联动数据库设计省、市、县三级地址保存方式有两种:1、省、市、县存放在三个表中,根据外键进行关联2、省、市、县存放在一个表中,利用外键关联自己实现本次采用省市县存放一个表中实现# /apps...
Django项目实践(商城):十一、收货地址 (根据居然老师直播课内容整理)一、页面功能简介在“用户中心”的任一界面,点击左边“收货地址”后,显示下面界面此界面包括以下4个功能:新增收货地址删除当前收货地址编辑(当前记录收货地址)设为默认以4个功能中,“新增收货地址”和“编辑” 需要弹出表单,进行编辑二、显示收货地址信息页面1、实现分析在“用户中心”的任一界面,点击左边“收货地址”前端向后端发起 user/addresses路由发起 get请求后端接收请求,判断用户是否登录如果已登录,返回页面如果未登...
Django项目实践(商城):十、补充:Django发送邮件 (根据居然老师直播课内容整理)Django提供了发送邮件的类 django.core.mail一、Django发送邮件流程分析配置相关参数,由django的send_mail()方法向smtp服务器发送邮件信息,由smtp服务器发向用户邮箱发送邮件1、send_mail()方法介绍在django.core.mail模块提供了send_mail()来发送邮件。send_mail(subject, message, from_email, recipient_list, html...
Django项目实践(商城):十、个人信息 一、用户基本信息1、用户基本信息逻辑分析以下是要实现的后端逻辑用户模型补充email_active字段查询并渲染用户基本信息添加邮箱发送邮箱验证邮件验证邮箱2、用户模型补充email_active字段用户模型中有email字段,但没有邮箱是否激活的字段...
Django项目实践(商城):九、QQ登录 QQ登录:即我们所说的第三方登录,是指用户可以不在本项目中输入密码,而直接通过第三方的验证,成功登录本项目。一般QQ登录成功就直接进入系统,本项目还需要绑定用户如果用户已注册,直接绑定用户如果没有注册,还需要分配用户信息一、QQ登录开发文档1、QQ互联开发者申请步骤若想实现QQ登录,需要成为QQ互联的开发者,审核通过才可实现。相关连接:http://wiki.connect.qq.com/%E6%88%90%E4%B8%BA%E5%BC%80%E5%8F%91%E8%80%852、Q.
Django项目实践(商城):八、用户登录 一、用户名登录1、用户名登录逻辑分析用户输入地址后,获取登录页面输入必要信息用后,点击登录,向后端发送登录请求后端接收请求,提取参数,然后校验参数,如果有误,向前端返回错误信息认证参数:验证用户名和密码是数据库信息比较如果正确,保持状态将登录信息保存到session中,即redis中向前端返回登录结果2、用户名登录接口设计2.1 请求方式选项方案请求方法POST请求地址/login/2.2 请求参数:表单参数名类型是否必传
Django项目实践(商城):七、Celery介绍和使用 一、引言1、生产者消费者模式的思考消费者取到消息之后,要消费掉(执行任务),需要我们去实现。任务可能出现高并发的情况,需要补充多任务的方式执行。耗时任务很多种,每种耗时任务编写的生产者和消费者代码有重复。取到的消息什么时候执行,以什么样的方式执行。2、解决办法:• 实际开发中,我们可以借助成熟的工具Celery来完成。• 有了Celery,我们在使用生产者消费者模式时,只需要关注任务本身,极大的简化了程序员的开发流程。二、celery介绍1、一个简单、灵活且可靠、处理大量消息的分布式
Django项目实践(商城): 六、生产者消费者设计模式 (根据居然老师直播课内容整理)一、生产者消费者设计模式简介生产者消费者设计模式是一种专门解耦同步问题的设计模式,类似单例设计模式,专门解决某类问题1、什么是生产者消费者模式在软件开发的过程中,经常碰到这样的场景:某些模块负责生产数据,这些数据由其他模块来负责处理(此处的模块可能是:函数、线程、进程等)。产生数据的模块称为生产者,而处理数据的模块称为消费者。在生产者与消费者之间的缓冲区称之为仓库。生产者负责往仓库运输商品,而消费者负责从仓库里取出商品,这就构成了生产者消费者模式。...