当前位置: 首页 > 后端技术 > Python

Python的Django的技术处理

时间:2023-03-26 12:19:39 Python

介绍B2C(Business-to-Customer),一种企业对个人的商业模式,简称“企业对客户”。B2C是电子商务的一种模式,这种电子商务一般以网上零售为主营业务,网上销售活动主要是借助互联网进行的。B2C是指企业通过互联网为消费者提供一种新型的购物环境——网上商城,消费者利用互联网进行网上购物、网上支付等消费行为。为消费者提供新型购物环境:从0开始,立项、建设、开发部署,搭建天天生鲜商城技术栈语言:Python3.*(Django)数据库:MySql、redis任务队列(异步处理):celery(django-celery)分布式文件存储:FastDFS搜索引擎(商品检索):haystack(django-haystack)、whoosh、二次开发web服务器配置:Nginx+uwsgi开发环境:PyCharm、Linux、vim技术架构3.1开发架构采用BS结构,即Browser/Server(浏览器/服务器)结构构建一个网站商城系统。其架构逻辑:3.2部署架构Nginx+uwsgi在java网络编程中,主要分为数据访问层、表现层、业务逻辑层、实体层。这里简单介绍一下各层之间的关系。各部分关系图如下:此处写图片说明2.Python的Django框架Python下有很多不同的web框架。Django是一个用Python编写的开源Web应用程序框架。Django采用了MVC的软件设计模式,即模型M、视图V、控制器C。3、什么是MVC模型?MVC的全称是ModelViewController,是模型(model)-视图(view)-controller(控制器)的缩写。将业务逻辑集中到一个组件中,在改进和定制界面和用户交互的同时,无需重写业务逻辑。MVC是专门为在逻辑GUI结构中映射传统的输入、处理和输出功能而开发的。4.创建Django项目注意:目前Django1.6.x及以上版本完全兼容Python3.x。python的安装这里就不详细介绍了。本篇博客只介绍Django框架的应用。本博主介绍Windows系统下的安装。一、安装Django框架1.1手动安装下载Django压缩包,解压后放在与Python安装目录同根目录下,进入Django目录,执行pythonsetup.pyinstall,然后开始安装。Django将安装在PythonLib站点包下。这是一个手动安装。1.2自动安装(pip安装)检查python中是否有“pip”找到你的python安装路径Python36-32Scripts红框里有没有文件:这里写图片说明1.2.1如果没有安装pip,博主是在安装python后,文件夹的scripts文件夹里没有pip的相关文件,所以先配置环境变量,然后安装pipDjango这个web框架,学过的都知道智汇返利https://www.kaifx。cn/broker/t...Django是一个用Python编写的开源Web应用框架,采用MT'V的框架模式。它由模型、视图和模板组成。许多成功的网站和应用程序都是基于Django的。最后,其实Django是对Socket连接的强大封装。Django.jpg二:Django的配置和创建这里我们不需要命令,直接用PyCharm创建一个Django程序1.创建Django,打开PyCharm->File->NewProject进行CreateCreateproject.png运行Django程序浏览器即可访问127.0.0.1:8000/,说明连接成功!主模块主要分为四大模块:用户模块、商品相关模块、购物车相关模块、订单相关模块,数据库表SPU是商品信息聚合的最小单元,是一组可复用和易于检索的描述产品特性的标准化信息。通俗地说,具有相同属性值和特性的产品可以称为SPU。比如iphone4是SPU,N97也是SPU。这与商家无关,与颜色、款式、包装无关。SKU是库存进出计量单位。可以以件、箱、托盘等为单位,最常用于服装和鞋类。例如纺织品中的一个SKU通常表示:规格、颜色、款式。功能模块展示点击查看--多图预警功能及性能优化7.1用户注册发送激活邮件时,发送邮件可能需要很长时间,客户端需要等待,这不是一个良好的用户体验。将耗时任务放到后台异步执行,这里使用celery任务队列,使用redis作为中间件。7.2Redis存储用户历史浏览记录,使用list数据结构:History_userid:[skuid1,skuid2,skuid3]7.3使用redis存储用户购物车商品信息,使用hash数据结构:cart_userid:{'sku_id1':num,'sku_id2':num}7.4使用分布式文件系统将产品图片等信息存储在FastDFS系统中,配合Nginx+FastDFS,减轻服务器压力。7.5静态页面:首页、商品列表页、商品详情页等用户常用页面应静态化,减少对数据库的操作。后台数据变化时自动重新生成静态页面。7.6页面数据缓存,将页面使用的数据存放在缓存中,当再次使用数据时,先从缓存中获取,获取不到再查询数据库,减少数据库查询次数。7.7订单并发