自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络编程总结

网络编程

2022-08-25 22:57:03 673

原创 MySQL数据库总结篇

MySQL数据库相关 全

2022-08-21 21:42:40 285 1

原创 requests模块&代理IP池搭建&视频爬取

爬虫代理ip池,网络爬虫

2022-11-24 23:07:47 1440

原创 python项目上线

所有linxu和mac,都自带python2,阿里云的centos默认装了python3.6。修改前端向后端发ajax请求的地址:项目的地址。uwsgi 只转发动态请求,静态资源它不管。编译vue项目成html,css,js。在控制台重置实例密码,后面远程链接用。创建数据库用户,和数据库,再迁移表。

2022-11-23 20:38:19 1726 1

原创 支付宝支付&内网穿透

沙箱环境,在项目还没有上线,支付宝不能访问到我们的内网,所以做了内网穿透,将支付宝的post回调地址改成cpolar的公网地址,会自动映射到配置的本地8000端口上,这样就实现了外网间接访问内网。同步:get给前台 => 前台可以在收到支付宝同步get回调时,ajax异步在给消息同步给后台,也采用get,后台处理前台的get请求。get方法:处理前台来的同步回调(不一定能收得到,所有不能在该方法完成后台订单状态等信息操作)。1)支付接口(需要登录认证:是谁):post方法,前台提交商品等信息,得到支付链接。

2022-11-23 16:46:07 13266 11

原创 课程版块,外键相关

CourseSerializer序列化类中。

2022-11-17 21:47:55 1239

原创 celery

celery是一个简单、灵活、可靠的分布式系统,用于 处理大量消息,同时为操作提供 维护此类系统所需的工具。**Celery架构**Celery的架构由三部分组成,消息中间件(message broker)、任务执行单元(worker)和 任务执行结果存储(task result store)组成。

2022-11-16 22:55:28 386

原创 Redis

Redis 是一个数据结构服务器。Redis 的核心是提供一系列本机数据类型,可帮助您解决从缓存到队列再到事件处理的各种问题。

2022-11-15 23:14:21 227

原创 腾讯云发送短信

上申请安全凭证,安全凭证包括 SecretID 和 SecretKey, SecretID 是用于标识 API 调用者的身份,SecretKey 是用于加密签名字符串和服务器端验证签名字符串的密钥。SecretKey 必须严格保管,避免泄露。安装 Python SDK 前,先获取安全凭证。在第一次使用云 API 之前,用户首先需要在。使用时只需要导入包即可。

2022-11-11 17:15:34 804

原创 cgi,fastcig,wsgi,uWSGI,uwsgi

它是一个Web服务器(类似的有wsgiref,gunicorn),它实现了WSGI协议、uwsgi、http等协议。Nginx(主流):nginx是一个符合fastcgi协议的软件,处于浏览器和web程序之间,主要做请求转发和负载均衡,也可以称之为服务器中间件。它是uWSGI服务器实现的独有的协议,用于定义传输信息的类型,是用于前端服务器与 uwsgi 的通信规范。FastCGI致力于减少网页服务器与CGI程序之间互动的开销,从而使服务器可以同时处理更多的网页请求。uWSGI:用c语言写的,性能比较高。

2022-11-09 22:44:40 41

原创 git使用

git使用,git安装,git命令,多分支开发,远程仓库连接,SSH协议连接

2022-11-08 22:53:30 202

原创 轮播图接口

存放公共的配置在settins文件夹下新建common_settings.py文件在dev.py文件中导入使用时直接导配置文件的变量即可from django . conf import settings # 返回的轮播图个数 queryset = SlideShow . objects . all() . filter(is_delete = False , is_show = True) . order_by('orders') [ : settings . SLIDE_SHOW_COUNT ]

2022-11-07 20:13:58 170

原创 luffy前后台配置

使用mysqlclient,替换pymysql,mysqlclient是mysqlDB的python3.x版本。mysql使用localhost连接和使用ip地址链接有什么区别?mysql中utf8和utf8mb4有什么区别?

2022-11-05 00:05:48 287

原创 pip换源、虚拟环境搭建、luffy后台目录

在项目里的apps文件夹下创建django app。在dev.py中添加解释器环境变量。在IDE中打开项目并重构目录。

2022-11-03 20:21:54 539 1

原创 六十九、Vue3

性能的提升打包大小减少41%初次渲染快55%, 更新渲染快133%内存减少54%源码的升级使用Proxy代替defineProperty实现响应式重写虚拟DOM的实现和Tree-Shaking拥抱TypeScriptVue3可以更好的支持TypeScript新的特性Composition API(组合API)setup配置ref与reactivewatch与watchEffectprovide与inject新的内置组件FragmentTeleportSuspense其他改变新的生命周期

2022-11-02 22:50:51 174

原创 六十八、vue高级

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 的官方调试工具 devtools extension (opens new window),提供了诸如零配置的 time-travel 调试、状态快照导入导出等高级调试功能。

2022-11-01 22:24:45 1534 2

原创 六十七、Vue-CLI

vue的脚手架:快速帮我们创建出vue的项目。

2022-10-30 17:42:57 255

原创 六十六、vue组件

!return {

2022-10-30 12:45:53 214

原创 XSS、CSRF、CORS简介

如果两个 URL 的 协议、端口 (如果有指定的话) 和 主机都相同的话,则这两个 URL 是同源。这个方案也被称为“协议/主机/端口元组”,或者直接是“元组”。(“元组”是指一组项目构成的整体,双重/三重/四重/五重/等的通用形式)。

2022-10-26 22:24:04 467

原创 六十五、vue生命周期和发送Ajax请求

每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。

2022-10-26 21:14:47 410

原创 六十四、vue基础

事件触发语法:v-on:事件名='函数名’可以简写成@事件名=‘函数名’函数传参:函数需要一个参数,但是没有传参数传少了需要两个参数,第一个是事件对象,第二个是字符串属性指令语法:v-bind:‘属性名’=’变量名‘,可以简写成:属性名=‘变量名’三 style和class四 条件渲染需求:输入成绩,回车后显示分数对应的等级。五 列表渲染模拟购物车展示小实例六 双向数据绑定适用于input标签,在标签上加上v-model=变量名,数据就变为双向绑定。登录功能小示例:七 事件处理

2022-10-25 17:14:32 2332

原创 Flask使用

不管你使用何种方式载入配置,都可以使用 Flask 对象的 config 属性来操作配置的值。Flask 本身就使用这个对象 来保存一些配置,扩展也可以使用这个对象保存配置。同时这也是你保存配置的地方。Flask 的设计思路是在应用开始时载入配置。你可以在代码中直接硬编码写入配置, 对于许多小应用来说这不一定是一件坏事,但是还有更好的方法。

2022-10-24 22:11:27 300

原创 六十三、vue介绍

1.HTML(5)、CSS(3)、JavaScript(ES5、ES6):编写一个个的页面 -> 给后端(PHP、Python、Go、Java) -> 后端嵌入模板语法 -> 后端渲染完数据 -> 返回数据给前端 -> 在浏览器中查看2.Ajax的出现 -> 后台发送异步请求,Render+Ajax混合3.单用Ajax(加载数据,DOM渲染页面):前后端分离的雏形4.Angular框架的出现(1个JS框架):出现了“前端工程化”的概念(前端也是1个工程、1个项目)

2022-10-24 15:18:14 771 1

原创 六十二、RBAC、simpleui介绍

将用户或组等使用者直接与对象的权限对接。用户表,权限表,中间 给用户授予某些权限即可。

2022-10-17 14:23:47 166

原创 六十一、jwt认证

cookie:是存储在客户端的键值对。session:是存储在服务端的键值对。token:是三段式,由服务端生成,返回给给客户端(浏览器存储在cookie中,移动端存储在硬盘中),服务端不存储。django中的session认证机制JWT就是一段字符串,由三段信息构成的,将这三段信息文本用.链接一起就构成了Jwt字符串。第一部分是头部(header),第二部分是荷载(payload),第三部分是签名(signature)。自定义一个函数utils.py。

2022-10-12 22:29:17 426 1

原创 六十、分页排序过滤、接口文档

前端能支持的访问格式:http://127.0.0.1:8000/books/?前端能支持的访问格式:http://127.0.0.1:8000/books/?内置的过滤类如果配置了多个字段,过滤的条件是或的关系,只要一个符合条件就可以。先按价格的升序排,如果价格一样再按id的升序排。继承APIView,实现分页,返回格式跟之前一样。分页和排序可以一起使用,实现进行排序在分页。查询所有才涉及到排序,其他接口都不需要。查询所有才涉及到排序,其他接口都不需要。

2022-10-10 22:34:06 245

原创 五十九、认证权限频率

与 PROTECT 不同的是,如果被引用的对象也引用了一个在同一操作中被删除的不同对象,但通过 CASCADE 关系,则允许删除被引用的对象。当一个由 ForeignKey 引用的对象被删除时,Django 将模拟 on_delete 参数所指定的 SQL 约束的行为。将ForeignKey设置为传递给Set()的值,如果传入了一个可调用对象,则设置为调用它的结果。1 登录接口,图书5个接口,出版社5个接口(关联的关系),,使用9个视图子类,5个视图扩展类写。只有当 null 为 True 时,才有可能。

2022-10-08 18:54:37 250

原创 五十八、路由组件

RestFramework提供了两个路由相关的类,可以自动生成路由。

2022-10-08 15:41:56 174

原创 五十七、视图组件

APIView是所有REST framework提供的所有试图的基类,继承Django的View类。

2022-09-30 18:28:06 215

原创 五十六、请求与响应

底层原理:在Request实例化对象时,self._request = request,将原来的request对象给了Request的对象,又在Request类中定义了__getattr__魔法方法,当在视图函数中获取request对象的属性和方法时,找不到会触发魔法方法的执行,利用反射获取原来的request对象中的方法。总结:解析类的执行顺序,先执行视图类自己的,在执行项目配置文件中的,最后执行rest_framework里的配置文件。在项目的settings.py中配置REST_FRAMEWORK。

2022-09-29 16:03:39 470 1

原创 五十五、序列化组件

是drf提供的一个类,,继承它后写自己的类,可以序列化queryset或者单个对象。

2022-09-26 19:59:57 160

原创 五十四、drf入门

通过网络,规定前后端数据交互的规则的url链接,也就是前后端数据交互的媒介。

2022-09-23 20:03:39 217

原创 五十三、自定义分页器使用

【代码】五十三、自定义分页器使用。

2022-09-22 22:54:29 36

原创 五十二、BBS项目

BBS项目:创建数据库bbs表分析一共需要创建七张表-用户表(基于auth模块的user表扩写)-博客表(跟用户表一对一关系)-分类表(和博客表一对多、和文章表一对多)-标签表(和博客表一对多、和文章表多对多)-点赞点踩表(和用户表一对多、和文章表一对多)-评论表(和用户表一对多,和文章表一对多)-文章表(和博客表一对多)安装django 2.2.2版本使用pycharm创建django项目配置setting.py配置语言环境配置数据库3.2 在models中写表模型

2022-09-15 22:11:26 349

原创 五十一、csrf跨站请求伪造和auth认证模块

csrf跨站请求伪造和auth认证模块一 csrf操作二 在form表单中设置csrf三 ajax设置csrf四 csrf相关装饰器五 auth认证模块5.1 auth模块常见功能5.2 auth_user表切换六一 csrf操作<h1>这是假的网页</h1><form action="http://127.0.0.1:8000/bank/" method="post"> <p>用户名: <input type="text"

2022-09-13 23:01:01 175

原创 五十、Django中间件

中间件是Django请求/响应处理的钩子函数。它是一个轻量级的、低级的"插件系统",用于全局改变Django的输入和输出。中间件是帮助我们在视图函数执行之前都可以做一些额外的操作,它本质就是一个自定义类,类中定义几个方法,Djago框架会在特定的时候自动触发。每个中间件负责做一些特定的功能。例如,‘django.contrib.auth.middleware.AuthenticationMiddleware’,它是用来将用户与请求关联起来。

2022-09-13 18:32:19 155

原创 四十九、cookie与session

cookie可以验证状态,但是cookie键值对在浏览器中是可见的,而session在浏览器发出登录请求时,随机设置一个cookie值返回给浏览器,这个随机字符串叫做session_id,同时会把你请求带来的数据(session_data)一起作为键值对存储在本地数据库中(django_session表中),下次浏览器带着session_id来时,去库中查找即可。Http协议是无状态协议,每次请求之间都是相互独立的,没有办法保存状态,所以使用cookie保存状态。session的默认过期时间是两周。

2022-09-13 16:47:11 170

原创 四十八、forms组件

调用form对象的组件:as_p和as_ul,即可完成渲染。缺点是结构固定,扩展性查。self._errors默认为None 会走self.full_clean()上边写的代码可以得出,如果forms组件校验成功,那么。与方式一的原理一致,只是使用了for循环。是用来引入bootstrap样式的。==Form类中的clean函数。是返回True的,所以先查看。data肯定不是空,那么。

2022-09-08 23:14:40 49

原创 四十七、批量操作数据

上述代码书写完毕后启动django后端,浏览器访问,会发现浏览器会有一个明显的卡顿等待时间,这不是你的浏览器有问题也不是网速有问题,而是后端再不停的操作数据库,耗时较长。代码修改完毕之后其他地方无需改动,重启django项目浏览器重新访问,你会立马发现数据量增大十倍的情况下页面出现的速度居然还比上面的版本要快上速度倍!bulk_create方法是django orm特地提供给我们的方便批量操作数据库的方式,效率非常高!需求:访问db_handle,创建一万条数据,并将创建的一万条数据展示给前端页面。

2022-09-08 23:14:09 240

原创 四十六、AJAX

AJAX(Asynchronous JavaScript And XML)异步的JavaScript和XML。AJAX最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。示例:在前端页面输入两个数字,通过Ajax发送到后端计算后返回到前端展示。templates/sum.html 代码:

2022-09-07 19:46:17 110

空空如也

空空如也

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

TA关注的人

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