- 前言 1.跨域问题跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。同源策略:所谓同源是指,域名,协议,端口均相同浏览器是从两个方面去做这个同源策略的,一是针对接口的请求,二是针对Dom的查询1.接口请求:比如用ajax从http://192.168.1.1页面向http://192.168.1.2/jsonp发起请求,由于两个url端口不同,... 前言 1.跨域问题跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。同源策略:所谓同源是指,域名,协议,端口均相同浏览器是从两个方面去做这个同源策略的,一是针对接口的请求,二是针对Dom的查询1.接口请求:比如用ajax从http://192.168.1.1页面向http://192.168.1.2/jsonp发起请求,由于两个url端口不同,...
- 前言所谓“埋点”,是数据采集领域(尤其是用户行为数据采集领域)的术语,指的是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。 1.埋点可分为:代码埋点、可视化埋点、无埋点代码埋点:在网页或者应用程序中中加上一些代码的,当用户触发相应行为时,进行数据上报,也就是代码埋点。可视化埋点:利用可视化交互手段,数据产品/数据分析师可以通过可视化界面配置事件,进行数据上报。无埋点:无... 前言所谓“埋点”,是数据采集领域(尤其是用户行为数据采集领域)的术语,指的是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。 1.埋点可分为:代码埋点、可视化埋点、无埋点代码埋点:在网页或者应用程序中中加上一些代码的,当用户触发相应行为时,进行数据上报,也就是代码埋点。可视化埋点:利用可视化交互手段,数据产品/数据分析师可以通过可视化界面配置事件,进行数据上报。无埋点:无...
- 一、商品详情页功能实现 1.后台查询代码class DetailView(View): def get(self,request,sku_id): # 获取当前sku的信息 try: sku = SKU.objects.get(id=sku_id) except SKU.DoesNotExist: ... 一、商品详情页功能实现 1.后台查询代码class DetailView(View): def get(self,request,sku_id): # 获取当前sku的信息 try: sku = SKU.objects.get(id=sku_id) except SKU.DoesNotExist: ...
- 一、热销数据功能实现 1.后台查询代码class HotView(View): def get(self,request,category_id): # 1.获取分类id # 2.查询是否有当前分类 try: category=GoodsCategory.objects.get(id=category_id) ... 一、热销数据功能实现 1.后台查询代码class HotView(View): def get(self,request,category_id): # 1.获取分类id # 2.查询是否有当前分类 try: category=GoodsCategory.objects.get(id=category_id) ...
- 一、商品列表页功能实现 1.后台查询代码from django import httpfrom django.shortcuts import render# Create your views here.from django.views import Viewfrom app.contents.utils import get_categoriesfrom app.goods.mode... 一、商品列表页功能实现 1.后台查询代码from django import httpfrom django.shortcuts import render# Create your views here.from django.views import Viewfrom app.contents.utils import get_categoriesfrom app.goods.mode...
- 前言如果你需要提供自定义文件储存功能把文件储存在远程系统中,Django可以自定义一个存储类可以完成这一任务。 一、自定义的存储系统类# 自定义存储类,重写url方法"""1. 您的自定义存储系统必须是以下的子类 django.core.files.storage.Storage2.Django必须能够在没有任何参数的情况下实例化您的存储系统。 这意味着任何设置都应该来自django... 前言如果你需要提供自定义文件储存功能把文件储存在远程系统中,Django可以自定义一个存储类可以完成这一任务。 一、自定义的存储系统类# 自定义存储类,重写url方法"""1. 您的自定义存储系统必须是以下的子类 django.core.files.storage.Storage2.Django必须能够在没有任何参数的情况下实例化您的存储系统。 这意味着任何设置都应该来自django...
- 一、首页信息展示 1.后台查询代码from app.contents.models import ContentCategoryfrom app.contents.utils import get_categoriesclass IndexView(View): def get(self,request): """ # 1.分类信息 # ... 一、首页信息展示 1.后台查询代码from app.contents.models import ContentCategoryfrom app.contents.utils import get_categoriesclass IndexView(View): def get(self,request): """ # 1.分类信息 # ...
- 前言 一、图片上传和下载流程 二、FastDFS容器部署 1.解压容器sudo docker load -i fastdfs_docker.tar 2.启动tracker serverdocker run -dit --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker 3.启动... 前言 一、图片上传和下载流程 二、FastDFS容器部署 1.解压容器sudo docker load -i fastdfs_docker.tar 2.启动tracker serverdocker run -dit --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker 3.启动...
- 前言FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文... 前言FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文...
- 作为一名测试人员,持续学习是不可少的事情,今天简单学习了 Django,感觉没有 SpringBoot 搭建web项目方便,下面简单介绍怎么搭建环境。 作为一名测试人员,持续学习是不可少的事情,今天简单学习了 Django,感觉没有 SpringBoot 搭建web项目方便,下面简单介绍怎么搭建环境。
- 一、SPU、SKU和商品数据库表设计在电商项目里面为了准确的描述商品的区别,我们抽象出来两个概念,Spu和Sku这两个概念。 1.SPUSPU(Standard Product Unit):标准化产品单元。是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。通俗点讲,属性值、特性相同的商品就可以称为一个SPU。 2.SKUSKU=Stock Kee... 一、SPU、SKU和商品数据库表设计在电商项目里面为了准确的描述商品的区别,我们抽象出来两个概念,Spu和Sku这两个概念。 1.SPUSPU(Standard Product Unit):标准化产品单元。是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。通俗点讲,属性值、特性相同的商品就可以称为一个SPU。 2.SKUSKU=Stock Kee...
- 一、密码修改功能页面设计 1.HTML<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"... 一、密码修改功能页面设计 1.HTML<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"...
- 前言在商城设计中,用户的收获地址管理是必不可少的功能,而且一个用户还存在多地址的情况,和默认地址。此篇文章就是讲解用户和地址管理功能实现 一、后端逻辑 1.增def post(self,request): # 一个人最多添加20个地址 # 0 先判断当前的用户的地址是否多余等于20个 # 获取当前用户的地址的数量 count = Ad... 前言在商城设计中,用户的收获地址管理是必不可少的功能,而且一个用户还存在多地址的情况,和默认地址。此篇文章就是讲解用户和地址管理功能实现 一、后端逻辑 1.增def post(self,request): # 一个人最多添加20个地址 # 0 先判断当前的用户的地址是否多余等于20个 # 获取当前用户的地址的数量 count = Ad...
- 一、创建数据库表结构为:id:主键name:省市名称parent_id:自关联主键id 二、后端处理逻辑代码class AreasView(View): def get(self,request): # parent_id = request.GET.get('parent_id') parent_id = request.GET.get('area_id... 一、创建数据库表结构为:id:主键name:省市名称parent_id:自关联主键id 二、后端处理逻辑代码class AreasView(View): def get(self,request): # parent_id = request.GET.get('parent_id') parent_id = request.GET.get('area_id...
- 前言邮箱进行验证主要是为了保证联系信息的有效性,方便您后续找回用户名、密码,同时也可以让您及时接收到系统的相关操作消息。所以邮箱验证是很重要的一个功能。 一、相关代码 1.业务逻辑相关代码class EmailView(LoginRequiredJSONMixin,View): def get(self,request): data = json.loads(reque... 前言邮箱进行验证主要是为了保证联系信息的有效性,方便您后续找回用户名、密码,同时也可以让您及时接收到系统的相关操作消息。所以邮箱验证是很重要的一个功能。 一、相关代码 1.业务逻辑相关代码class EmailView(LoginRequiredJSONMixin,View): def get(self,request): data = json.loads(reque...
上滑加载中
推荐直播
-
让你的应用用上GaussDB
2024/12/19 周四 16:30-18:00
Jerry 华为云生态技术讲师
GaussDB很受客户关注,伙伴们想知道什么时候该选用,开发者也跃跃欲试想尝鲜。课程会分享适用的场景,并一步步演示如何用上GaussDB。
即将直播 -
2024创原会年度技术峰会
2024/12/20 周五 09:00-12:00
华为云讲师团
2024创原会年度技术峰会将于12月20日在海南万宁石梅湾威斯汀酒店举办,本次大会将以“智能・进化”为主题探讨从Cloud Native到AI Native的新阶段企业如何通过AI技术重塑企业应用,围绕AI如何在千行万业落地进行深入交流,探索可以先行先试先成功的创新场景和实现路径。
即将直播 -
华为云开发者日·2024年度创享峰会
2024/12/23 周一 14:00-16:00
华为云讲师团
华为云开发者日HDC.Cloud Day是面向全球开发者的旗舰活动,汇聚来自千行百业、高校及科研院所的开发人员。致力于打造开发者专属的技术盛宴,全方位服务与赋能开发者围绕华为云生态“知、学、用、创、商”的成长路径。通过前沿的技术分享、场景化的动手体验、优秀的应用创新推介,为开发者提供沉浸式学习与交流平台。开放创新,与开发者共创、共享、共赢未来。
去报名
热门标签