自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 收藏
  • 关注

原创 pyecharts:直接将图片保存为 png, pdf, gif 格式的文件

pyecharts默认保存为html,本文章将整合网络文章将pyecharts保存为png、pdf、gif

2022-11-15 21:53:13 4129 1

原创 pyecharts学习笔记-LegendOpts图例配置项(全局配置项)

pyecharts的LegendOpts图例配置项

2022-10-13 18:51:00 4973

原创 pyecharts学习笔记-主题风格(初始化配置InitOpts)

pyecharts学习笔记:主题风格

2022-10-13 15:48:13 2898

原创 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

2021-05-23 21:56:07 129 1

原创 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、启动设置虚拟

2021-05-22 12:53:13 195

原创 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...

2021-04-27 14:43:41 238

原创 Django项目实践(商城):十五、商品列表页面

(根据居然老师直播课内容整理)一、商品列表页面分析1、商品频道分类-已经在“首页广告”"首页商品频道分类"中实现,将相关代码封装到contents.utils.py文件中,直接调用即可2、面包屑导航可以使用三级分类ID,查询出该类型商品的三级分类数据。3、排序、商品展示、分页无论如何排序和分页,商品的分类不能变。排序时需要知道当前排序方式。分页时需要知道当前分页的页码,且每页五条商品记录。展示的商品都是属于该商品分类下的商品4、热销排行热销排行中的商品分类要和排序、...

2021-03-29 18:35:41 2778 2

原创 Django项目实践(商城):十四、补充:Django文件存储类url()

一、Django文件存储类url()方法介绍结论:文件存储类url()方法的作用:返回name所代表的文件内容的URL。文件存储类url()方法的触发:content.image.url虽然表面上调用的是ImageField的url方法。但是内部会去调用文件存储类的url()方法。文件存储类url()方法的使用:我们可以通过自定义Django文件存储类达到重写url()方法的目的。自定义Django文件存储类必须提供url()方法。返回name所指的文件对应的绝对URL。

2021-03-29 18:35:02 222

原创 Django项目实践(商城):十四、首页广告

(根据居然老师直播课内容整理)一、展示首页商品频道分类1、首页商品频道分类数据结构分析现在要将页面显示成类似上图;数据展示的结构如下:(结构不是固定的,按项目需求而来)(一张三级联动的表 是通过parent_id来做的){ "1":{ "channels":[ {"id":1, "name":"手机", "url":"http://shouji.jd.com/"}, {"id":2, "name":"相机", "...

2021-03-29 18:34:33 778 1

原创 Django项目实践(商城):十七、商品详情页面

(根据居然老师直播课内容整理)一、商品详情页分析通过页面分析,主要有以下7大功能1、.商品频道分类已经提前封装在contents.utils.py文件中,直接调用方法即可2、面包屑导航已经提前封装在goods.utils.py文件中,直接调用方法即可。3、热销排行该接口已经在商品列表页中实现完毕,前端直接调用接口即可。4、商品SKU信息(详情信息)通过sku_id可以找到SKU信息,然后渲染模板即可。使用Ajax实现局部刷新效果。5、SKU规格信息通过...

2021-03-29 18:32:32 2966

原创 Django项目实践(商城):十二、商品信息数据库设计

(根据居然老师直播课内容整理)一、SPU和SKU在电商中对于商品,有两个重要的概念:SPU和SKU

2021-03-18 23:08:40 1610

原创 Django项目实践(商城):十一、补充:地址三级联动

(根据居然老师直播课内容整理)一、准备工作创建app应用: addressesD:\pythonprogram\django_project\lgshop\apps> python ..\manage.py startapp addresses注册app二、地址三级联动数据库设计省、市、县三级地址保存方式有两种:1、省、市、县存放在三个表中,根据外键进行关联2、省、市、县存放在一个表中,利用外键关联自己实现本次采用省市县存放一个表中实现# /apps...

2021-03-17 18:15:25 359 1

原创 Django项目实践(商城):十一、收货地址

(根据居然老师直播课内容整理)一、页面功能简介在“用户中心”的任一界面,点击左边“收货地址”后,显示下面界面此界面包括以下4个功能:新增收货地址删除当前收货地址编辑(当前记录收货地址)设为默认以4个功能中,“新增收货地址”和“编辑” 需要弹出表单,进行编辑二、显示收货地址信息页面1、实现分析在“用户中心”的任一界面,点击左边“收货地址”前端向后端发起 user/addresses路由发起 get请求后端接收请求,判断用户是否登录如果已登录,返回页面如果未登...

2021-03-17 18:14:42 1810

原创 Django项目实践(商城): 六、生产者消费者设计模式

(根据居然老师直播课内容整理)一、生产者消费者设计模式简介生产者消费者设计模式是一种专门解耦同步问题的设计模式,类似单例设计模式,专门解决某类问题1、什么是生产者消费者模式在软件开发的过程中,经常碰到这样的场景:某些模块负责生产数据,这些数据由其他模块来负责处理(此处的模块可能是:函数、线程、进程等)。产生数据的模块称为生产者,而处理数据的模块称为消费者。在生产者与消费者之间的缓冲区称之为仓库。生产者负责往仓库运输商品,而消费者负责从仓库里取出商品,这就构成了生产者消费者模式。...

2021-02-22 18:32:16 596

原创 Django项目实践(商城):二、用户注册(准备)

(根据居然老师直播课内容整理)一、用户注册页面准备1、创建 APP应用users2、定义register方法3、注册users app应用4、注册register路由二、Django默认用户认证系统1、Django自带用户认证系统它处理用户账号、组、权限以及基于cookie的用户会话。2、Django认证系统位置django.contrib.auth包含认证框架的核心和默认的模型。django.contrib.contenttypes是Django内容类型系统,它允许权限与...

2021-02-21 16:20:31 381 1

原创 Django项目实践(商城):四、用户注册(前端开发)

一、前端功能简述采用vue开发,使用Vue.js的双向绑定实现用户的交互和页面局部刷新效果。采用前后端不分离模式1、主要功能概述制作注册静态页面样式和内容模板需要输入用户名、密码、确认密码、手机号、图形验证码、短信验证码、同意商城协意选择框和注册按钮及登录跳转可选:网站log、广告等需要进行数据校验当输入框失焦时,判断必填项是否填写内容,内容是否符合简单规范当用户名输入框失焦时,还需向后端发验证,确保用户名未被注册当两次密码不一致时,提示输入一致当手机号输入框失焦时,还

2021-02-21 16:20:01 437

原创 Django项目实践(商城):三、用户注册(后端开发)

一、用户注册业务逻辑分析用户输入地址后,获取注册页面用户输入用户名,前端应检查此用户名是否注册过;两次密码必须输入一致,否则前端应控制重新输入前端会验证手机号码是否答合规范图形验证码会进行验证,正确后,获取短信验证码才应生效短信验证码都正确后,才能提交注册以上都正确后,后端才会进行处理注册请求注册请求通过form表单POST发送数据到后端注册视图接收请求后,接收数据校验数据,如果数据有误或不符合规范,直接返回到登录界面,并发送错误信息数据校验无误后,将保存数据:数据保存到mysq

2021-02-21 16:18:58 996 1

原创 Django项目实践(商城):五、验证(图形验证码、短信验证码)

一、图形验证码二、短信验证码

2021-02-21 16:18:22 2367 4

原创 Django项目实践(商城):八、用户登录

一、用户名登录1、用户名登录逻辑分析用户输入地址后,获取登录页面输入必要信息用后,点击登录,向后端发送登录请求后端接收请求,提取参数,然后校验参数,如果有误,向前端返回错误信息认证参数:验证用户名和密码是数据库信息比较如果正确,保持状态将登录信息保存到session中,即redis中向前端返回登录结果2、用户名登录接口设计2.1 请求方式选项方案请求方法POST请求地址/login/2.2 请求参数:表单参数名类型是否必传

2021-02-21 16:17:29 1380

原创 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.

2021-02-21 16:16:46 747

原创 Django项目实践(商城):十、个人信息

一、用户基本信息1、用户基本信息逻辑分析以下是要实现的后端逻辑用户模型补充email_active字段查询并渲染用户基本信息添加邮箱发送邮箱验证邮件验证邮箱2、用户模型补充email_active字段用户模型中有email字段,但没有邮箱是否激活的字段...

2021-02-21 16:15:56 351

原创 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...

2021-02-20 22:33:53 383

原创 Django项目实践(商城):七、Celery介绍和使用

一、引言1、生产者消费者模式的思考消费者取到消息之后,要消费掉(执行任务),需要我们去实现。任务可能出现高并发的情况,需要补充多任务的方式执行。耗时任务很多种,每种耗时任务编写的生产者和消费者代码有重复。取到的消息什么时候执行,以什么样的方式执行。2、解决办法:• 实际开发中,我们可以借助成熟的工具Celery来完成。• 有了Celery,我们在使用生产者消费者模式时,只需要关注任务本身,极大的简化了程序员的开发流程。二、celery介绍1、一个简单、灵活且可靠、处理大量消息的分布式

2021-02-16 22:01:54 359

原创 Django项目实践(商城):一、项目准备

(根据居然老师直播课内容整理)一、项目简介本次项目实践,完成一下电商商城开发,开发一个类似淘宝类似的简化的商城1、项目开发流程介绍2、项目需求分析3、项目架构设计二、工程创建与配置...

2021-01-23 14:13:18 2859

原创 Djiango:第一讲 Djiango前导知识

一、Djiango前导知识1、虚拟环境2、Djiango框架介绍与环境搭建大型项目建议用Djiango框架,小项目建议用flask框架二、URL 与视图

2020-12-21 20:12:39 1741

原创 flask项目1实战:5、房源信息相关操作(待完善)

(根据居然老师直播课内容整理)一、所在城区信息本项目城区未进行三级联动,仅考虑一级区域城区信息有多个地方使用,如:首页、房屋信息等页面都会使用所在城区调用时,不一定要登录,如首页时,未登录,就有可能访问所在城区信息1、城区信息接口设计1.1 请求方式选项方案请求方法GET请求地址/areas1.2 请求参数:路径参数参数名类型是否必传说明1.3 响应结果:JSON响应结果响应内容json字符串城区信息...

2020-12-12 14:43:53 182

原创 flask项目1实战:4、个人中心(待完善)

一、登录装饰器有很多页面进入前需要判断用户是否登录,甚至会使用到用户信息flask框架有一个钩子函数 和 before_request,每次请求前都会调用本项目不是所有页面都需要登录,不注册登录也可浏览部分页面还可以用装饰器,1、定义装饰器函数该函数不属于业务逻辑函数,并且很多方法是共用的,建议定义在 utils包内commons.py 中定义闭包,@functools()在内层函数实现登录检查从session中取出user_id判断user_id是否为空为空,返回 错误信息

2020-12-05 23:01:21 351

原创 flask项目1实战:2.5 Celery介绍和使用(待完善)

celeny 可以脱离flask独立运行,为了保持项目一致性,本项目上还是将celeny定义在lghome下二、项目实例本项目对发送短信利用生产者消费者开发模式,采用 celery1、初步实现1.1 定义任务安装celery包引入celery包的Celery 类:取名为home,数据存贮在redis中,为方便与其它数据区分,放在数据库1中创建celery_app对象定义短信发送任务from celery import Celery celery_app=Celery("ho.

2020-12-04 10:54:13 406

原创 flask项目1实战:2.4 用户密码处理(待完善)

一、密码加密介绍用户密码不能明文存放到数据库,需要加密处理后密文保存如果密码明文存放数据库,一旦数据库被攻破,不仅拿走用户信息,用户密码也就直接暴露了如果密码密文存放数据库,一旦数据库被攻破,虽然也拿走用户信息,不能直接知道用户密码,不需要花费一定时间去破解密码,才能登录上用户的帐号以前用的较多的是MD5,不可逆的加密算法。MD5加密有个特点:密码加密之后密文就固定了,如果有人把常用密码的MD5加密密文都保存到数据库,就相当于密码是相对公开的了,所以MD5加密不是被破解了,是被变相的破解了。现在

2020-12-04 10:52:53 299

原创 flask项目1实战:2、用户注册(待完善)

一 、csrf验证二、图形验证码三、短信验证码四、用户注册1、用户注册业务逻辑分析

2020-12-04 10:50:56 172

原创 flask项目1实战:3、用户登录(待完善)

一、用户名登录逻辑分析二、用户名登录接口设计1、请求方式选项方案请求方法POST请求地址/sessions2、请求参数:表单参数名类型是否必传说明mobilestring是手机号passwordstring是密码3、响应结果:HTML字段说明登录失败响应错误提示登录成功重定向到首页三、 用户名登录接口定义四、用户名登录后端逻辑五、登出...

2020-12-04 10:50:18 200

原创 flask项目1实战:2.3 flask框架下使用短信验证码

发送短信平台非常多,本次以容联云平台发送短信为例一、短信发送模块开发1、容联云注册用户(免费注册,完成个人认证)2、创建应用,并复制APP ID 和 APP TOKEN(##不用这个##)3、短信模板如果实际应用需要创建短信模板,仅开发测试不用创建新短信模板,就用使用系统提供的测试模板项目以此模板为例进行开发测试4、添加测试号码:没用创建短信模板,只能给添加测试号码发送短信用于开发测试使用,最多添加3个手机号5、参考开发文档,开发演示代码5.1 查看开发开发.

2020-12-03 09:26:15 714 1

原创 flask项目1实战:2.2 flask框架下使用图片验证码

图片生成组件是成熟的组件,直接到网上搜一个大能开发的组件,在自已框架中引用即可一、自己系统内的后台使用接口1、接口文档:接口名字描述URL请求方式传入参数返回值接口:获取图片验证码描述:前端访问,可以获取到验证码图片URL:/api/v1.0/image_codes/<image_code_id>请求方式:GET传入参数:名字类型是否必须说明image_code_id字符串是验证码的编号返回值:名字类型是否必.

2020-11-30 10:43:39 247

原创 flask项目1实战:1、项目准备(二)工程开发环境准备(待进一步细化完善)

一、准备工作经过分析,项目需要用f以下技术lask框架前后端分离mysql数据库redis数据库工程日志前端静态文件…1.创建虚拟环境pipenv shell2、安装Flask框架及相关包需要用到以下安装包Flask框架flask-sqlalchemy 数据库连接2.3 redis 数据库连接2.4 flask-wtf :表单处理2.5 flask-session :session 和 cookies应用pip install flask pip i

2020-11-30 10:09:35 320

原创 flask项目1实战:1、项目准备(一)项目简介

一、项目介绍拿到一个项目后,第一件事是项目需求分析需求分析原因:可以整体的了解项目的业务流程和主要的业务需求。应该站在整个项目角度理解业务需求,以便更好协作开发。项目中,需求驱动开发。即开发人员需要以需求为目标来实现业务逻辑。需求分析方式:企业中,借助“产品原型图”分析需求。需求分析完后,前端按照产品原型图开发前端页面,后端开发对应的业务及响应处理。需求分析内容:页面及其业务流程和业务逻辑。大厂研发流程1、需求文档需求功能主页1.1 最多5个房屋

2020-11-18 16:53:04 416

原创 开发模式:前后端分离与前后端不分离

目前主流的开发模式,就两种:前后端分离 和 前后端不分离前后端不分离在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。这种应用模式比较适合纯网页应用,但是当后端对接App时,App可能并不需要后端返回一个HTML网页,而仅仅是数据本身,所以后端原本返回网页的接口不再适用于前端App应用,为了对接App后端还需再开发一套接口。请求的数据交互如下图:flask框架应用模板开发就是前后端不分离开发

2020-11-18 14:08:02 7834

原创 利用phpstudy安装管理mysql数据库

一、phpstudy安装及启动mysql数据库1、网上下载稳定版安装包就不再赘述了2、双击安装包,选择自定义安装3、点击立即安装后,就开始自动安装,耐心等待出现安装完成即可4、完成后会自动运行phpstudy,启动mysql数据库正确启动状态如下:二、安装mysql管理软件SQLyog1、网上下载SQLyog安装包就不再赘述了2、双击安装包,根据提示点击下一步,直到安装完成(注意安装路径)三、配置mysql连接1、启动sqlyog,根据提示选择语言或在菜单

2020-11-01 12:40:18 2870

原创 jinja2的模板过滤器引用及自定义

一、jinja2模板过滤器过滤器是通过管道符号(|)进行使用的,例如:{{ name|length }},将返回name的长度。过滤器相当于是一个函数,把当前的变量传入到过滤器中,然后过滤器根据自己的功能,再返回相应的值,之后再将结果渲染到页面中。Jinja2中内置了许多过滤器,在这里可以看到所有的过滤器• abs(value):返回一个数值的绝对值。• default(value,default_value,boolean=false):如果当前变量没有值,则会使用参数中的值来代替。name|

2020-10-16 15:57:53 1127

原创 flask控制语句

所有的控制语句都是放在{% … %}中,并且有一个语句{% endxxx %}来进行结束,Jinja中常用的控制语句有if/for…in…一、条件控制 : if 语句if语句和python中的类似,可以使用>,<,<=,>=,==,!=来进行判断,也可以通过and,or,not,()来进行逻辑合并操作from flask import Flask,render_templateapp=Flask(__name__)context={ 'username':

2020-10-16 15:54:52 411

原创 flask 宏的定义和使用

一、关于Flask中的宏类似于python中的函数,宏的作用就是在模板中重复利用代码,避免代码冗余。Jinja2支持宏,还可以导入宏,需要在多处重复使用的模板代码片段可以写入单独的文件,再包含在所有模板中,以避免重复。二、宏的定义和使用1、不带参数宏的定义和使用<!-- 定义, 相当于定义一个函数一样 -->{% macro input() %} <input type="text" name='username' value=''>{% endmacro %}

2020-10-16 15:53:58 1141 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除