
Django框架
一个非常正经的人
这个作者很懒,什么都没留下…
展开
-
Django框架(十八)--读写分离,日志
一、读写分离django使用读写分离1.settings.py配置写:master(dafault)读:slave涉及到django服务如何选择使用数据库的问题2.模型同步注意如果使用mysql数据库,首先应该先建库使用sqlite3,不需要建库,直接数据迁移,同步表结构python manage.py migrate --database slave3.配置读写分离使...原创 2019-10-16 22:37:25 · 433 阅读 · 0 评论 -
Django框架(十七)--middleware,自定义管理器
一、中间件–middlewaredjango中间件是一个轻量级的插件系统,存在于视图处理前后的请求和响应中。开发人员,可以利用中间件,干预视图的请求和响应。中间件是一个面向对象的类,能够干预视图的处理,有五种方法。process_request:在请求后,在process_view之前process_view:在process_request之后,在执行views之前执行vie...原创 2019-10-14 21:13:45 · 309 阅读 · 0 评论 -
Django框架(十)--视图类,DRF(restful),接口总结
一、web开发与视图类,restful(一)视图类视图:可以被调用的的对象,接收一个请求,返回响应。之前写的是函数视图。以类定义的视图,叫做类视图。函数视图:以函数定义的视图,每个视图处理一个请求,一种类型的请求。代码可读性较差。类视图:以类定义的视图,定义各种方法分别处理不同请求。(二)视图类的使用视图路由结果–使用postman发送请求,进行验证post、put、d...原创 2019-09-23 20:05:38 · 856 阅读 · 0 评论 -
Django框架(十一)--子应用管理,电商项目
一、子应用管理(一)静态系统在各自的app当中,创建一个static目录,并在static下面创建各自app命名的目录。子static:将各自的静态文件放在各自的子static目录下的相应位置,在主目录下面创建主static目录。主static:子static目录:为了将各自的静态文件进行区分,管理。主static目录:项目在运行期间,需要的文件。(二)静态文件的收集配置文...原创 2019-09-24 19:41:00 · 445 阅读 · 0 评论 -
Django框架(十二)--电商项目修改
电商项目卖家/买家搜索框视图修改goods_list视图,添加模糊查询功能import mathdef goods_list(request): ''' 如果req_type==findall 是查看更多的功能 如果req_type==search 是模糊查询的功能 ''' keywords=request.GET...原创 2019-09-25 19:30:44 · 291 阅读 · 0 评论 -
Django框架(十三)--支付
一、Django支付微信请求地址https://pay.weixin.qq.com/static/applyment_guide/applyment_index.shtml申请条件支付宝支付宝支付流程:卖家发出购买请求,服务生成订单提交订单,卖家将支付请求发到支付宝支付宝返回支付页面买家在支付页面完成支付支付处理付款请求支付宝返回处理结果(支付...原创 2019-09-26 19:50:47 · 516 阅读 · 0 评论 -
Django框架(十四)--购物车,全部订单
一、加入购物车加入购物车获取商品id,数量,写入购物车购物车结算首先生成订单支付宝付款修改订单的状态购物车模型# 购物车表class Cart(models.Model): goods_number = models.IntegerField(verbose_name='商品数量') goods_price = models.FloatField(...原创 2019-09-28 16:39:14 · 2915 阅读 · 2 评论 -
Django框架(十五)--异步通信
一、Web开发与Django项目异步通信邮件和短信发送:通知、验证的作用验证:比如用户密码相关,资金相关,都是对身份的验证使用邮箱或者短信或者钉钉做一个登录验证(获取验证码,添加验证码,登录)**获取验证码:**页面增加按钮,ajax请求,视图可以使用get请求**提交验证码:**随着form表单提交,登录接口视图,接收验证码进行验证(一)python邮件发送python发送邮件很方...原创 2019-09-29 16:34:19 · 841 阅读 · 0 评论 -
Django框架(十六)--redis,celery异步任务
IO密集型–使用多线程计算密集型–使用多进程一、celery在web开发中,要给用户发送邮件,发送短信,都属于耗时的操作,会导致给用户响应的时间变长。这种情况的解决办法,就是给用户先返回一个响应,不要影响用户的使用。将这些耗时的操作,放在后台执行,例如新开一个进程,celery就是用来处理这个问题的。celery组成部分worker工人,执行任务的单元broker消息中间...原创 2019-10-08 17:15:28 · 318 阅读 · 0 评论 -
Django框架(九)--动静分离,api接口,Vue框架
继承父模板修改页面制作goods_list商品列表电商项目持续更新一、动静分离视图# 提供数据的api接口# 返回的是一个json对象def goods_list_api(request,status,page=1): if status == '0': # 下架商品 goods = Goods.objects.filter(goods_status=...原创 2019-09-21 15:31:13 · 1154 阅读 · 0 评论 -
Django框架(八)--Ajax,Cookie,Session,博客项目修改文章页(分类),完成完整登录效果
一、Web开发与django的Ajax(一)Ajax介绍–gogle公司Ajax,异步的js和xml普通提交:会携带整个页面进行提交,最明显的特征是需要刷新页面,页面重置。很多静态资源是不需要刷新的,刷新的时候可能阻塞整个服务。缺点:用户体验差请求内容和响应内容冗余为解决上述问题,ajax就出现了ajax能够发送局部的请求,页面整体不刷新,可进行局部刷新ajax可以发送一个...原创 2019-09-19 08:39:09 · 297 阅读 · 0 评论 -
Django框架(二)--使用PyCharm打开启动,简单编写,正则表达式,路由匹配
一、pycharm 打开项目1.打开工程2.配置环境3.即可启动服务二、工程目录demo 项目主目录 __init__.py 项目主目录的初始化文件 settings.py 项目的配置文件 urls.py 路由文件 wsgi.py 项目的部署文件db.sqlite3 数据库文件manage.py 项目的管理文件,负责在开发模式下项目的控制,项...原创 2019-09-09 08:41:30 · 740 阅读 · 0 评论 -
Django框架(三)--模板,静态文件
一、模板from django.http import HttpResponsefrom django.template import Template, Contextdef gethtml(request): html=''' <html> <head> </head> <body> <...原创 2019-09-09 20:13:04 · 589 阅读 · 0 评论 -
Django框架(四)--模板继承,app子应用,数据库开发,ORM,站点管理
补充:静态文件的另一种使用方法一、模板继承1.创建工程(博客)2.配置创建一个views文件urls.py中导入views创建templates和static目录,并在settings.py中配置好3.使用静态模板导入html文件和css、js、images静态文件编写路由和视图调用页面这时只有html标签内容,但是没有css,images,js这些静...原创 2019-09-10 20:38:12 · 513 阅读 · 0 评论 -
Django框架(五)--ORM操作
ORM操作字段类型CharFeild varchar类型,需要指定最大长度IntegerFeild 整型DecimalFeild 浮点型,需要指定最大长度和小数点位数DateFeild datetime类型,日期ForeignKey to 设置关联表 to_feild 关联表要关联的键名,默认为关联表中的id,可以不写 级联等级 CASCAD...原创 2019-09-11 19:12:31 · 745 阅读 · 0 评论 -
Django框架(六)--路由别名,分页,图片,富文本,博客项目修改页面
一、路由的写法使用别名二、修改页面(一)修改个人日记页面修改文章模型的性别属性choices属性:由元组组成的一个可迭代对象,用来给字段提供可选值。修改视图修改模板(二)增加文章详情页路由视图修改模板newslistpic.html新建articledetails.html模板三、分页(一)添加大量数据路由视图分页:一个页面显示太多数据,效果...原创 2019-09-16 21:07:00 · 411 阅读 · 0 评论 -
Django框架(七)--http请求,Django的form表单类
一、认识http请求django视图中的request(包含了请求信息的请求对象)(一)请求的方式get默认的页面请求方式,是get请求,是在web中使用最频繁的请求方式请求服务器资源,可以携带参数,参数在url中,不安全,反爬能力弱https://www.baidu.com/s?wd=world&rsv_spt=1参数以?开始,多个参数由&连接参数格式:ke...原创 2019-09-17 21:21:32 · 563 阅读 · 0 评论 -
Django框架(一)--基础
一、web开发与django认识(一)web开发web:全球广域网,万维网,给用户提供可视化的页面。web前端开发:开发页面,为用户提供可视化的页面。web后端开发:给页面提供数据支持,处理用户的请求,完成一些业务逻辑的处理。当用户发起一个请求,后端接受请求,处理,返回响应。在这个请求当中request:用户发起的请求response:响应,有服务器处理请求,构造响应。...原创 2019-09-08 22:08:53 · 252 阅读 · 0 评论