自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JWT的使用详解

背景公司处在前后端分离的转折阶段,作为后端人员,要找到一个适用于接口验证的方式,公司仍保持后端使用Laravel框架,而laravel框架默认的是【web】方式,web 方式是使用 session 来进行用户认证,当然也是可以使用,但是有一定的不安全,经过调研,主流使用的Token验证方式。介绍JWTJWT资料项目Wiki官方指导文档The Anatomy of a JSON Web TokenJWT:全称Json Web Token,是一种规范化的token。可以理解为对token这一技

2021-03-04 18:01:32 2721 3

原创 laravel的缓存机制 各种驱动配置 Redis

相关文章分享:PHP实现队列(二)Redis 实现队列背景前几篇大致了解了Laravel的核心内容:facades,ServiceProvider,Redis实现队列,既然已经安装了扩展Predis,那我们直接将项目的缓存系统也调整为使用redis作为驱动。laravel缓存驱动介绍Laravel 为各种后端缓存提供了丰富而统一的 API,其配置信息位于 config/cache.php 文件中。在该文件中你可以指定应用默认使用哪个缓存驱动。一、database 为缓存驱动当使用 datab

2020-10-16 18:53:39 1055

原创 laravel邮件发送流程总结

相关:使用Redis实现队列使用容器提供者实现发送消息的优势背景前几篇大致重新梳理了一下优雅的完成队列发送消息的逻辑,既然前奏已经吹响,那么接下来就是要发送消息的实现了,按照我的逻辑,我下面是使用的发送消息是邮件触达用户,那就直接步入正题吧laravle自带的有消息通知的功能其实在项目开发中,发送邮件,你会直接使用Mail::send() 或者 Mail::to()->send()但是在使用的时候,你会不会有以下疑问:Laravel 集成了 SMTP 、Mailgun 、Sp

2020-10-13 11:32:13 2948

原创 使用 Laravel 服务容器的优势

背景最近在看项目中前辈的代码,发现使用队列发送消息的时候,从一开始整合发送消息需要数据的时候,就一直携带者实例化好的sendMessage类,项目中又将推送资料和推送会议分成了两个队列,所以在好些个方法中都有这个sendMessage对象;而且sendMessage实例化时,又依赖其他的类; 所以这个就让我想起来了laravel的核心 Provider了解laravel的工作原理详细请看文档所以laravel服务容器就像一个高度自动化的工厂,你需要的东西,定制好模型,使用特定接口来制造就可以了;而

2020-10-10 15:26:26 458

原创 PHP实现队列(二)Redis 实现队列

上一篇:PHP 队列的实现(一)- database实现队列背景上一篇捯饬了使用database作为driver,实现队列的消息发送,这次记录一下使用Beanstalkd 来实现队列消息发送根据laravel官方文档,总共有数据库、Beanstalkd,Amazon SQS,Redis这几种常用的驱动,先来捯饬一下Beanstalkd吧第一步:安装Beanstalkd默认的homestead是vagrant身份,所以使用sudo来安装sudo apt-get install beansta

2020-09-01 18:08:46 790 3

原创 PHP获取页面中图片并下载保存

啦啦啦,本周工作日的最后一天,我来冒个泡预备要了解CURL的使用:参考一:我自己总结的curl的使用;参考二:CURL手册;参考三:匹配查找一、背景,原因今天其实没有特别的事情,突然想起来前端时间朋友的网店,因为供应商不给提供图片数据包,只能一张一张的保存,然后上传,我就觉着我试试获取网站的图片吧(支持获取https协议网站);二、漫漫请求路这个实现就是获取网站的信息,那么首先映入...

2019-08-30 16:36:41 1423 1

原创 Flask Python Flask-SQLAlchemy中数据库的数据类型、flask中数据可的列约束配置

Flask Python Flask-SQLAlchemy中数据库的数据类型、flask中数据可的列约束配置

2024-04-07 18:19:13 419

原创 Python Flask:TypeError: unsupported operand type(s) for -: ‘str‘ and ‘int‘

TypeError: unsupported operand type(s) for -: 'str' and 'int'

2024-04-07 15:35:06 364

原创 Flask Python:数据库多条件查询,flask中模型关联

Flask Python:数据库多条件查询,flask中模型关联,flask实现一对一,一对多模型

2024-04-03 15:49:26 852

原创 Flask Python:模糊查询filter和filter_by,数据库多条件查询

Flask Python:模糊查询filter和filter_by,数据库多条件查询

2024-04-03 11:06:12 1499

原创 Flask Python:如何获取不同请求方式的参数

flask,python如何获取不同请求方式的参数,如何获取post请求的参数,get_data(),get_json()的使用

2024-04-02 17:46:36 1411

原创 flask Python:钩子函数shell_context_processor(上下文处理器)的使用

每次启动Flask shell都需要导入数据库实例和模型,感觉繁琐又重复,那我们可以在程序中进行配置,让flask shell命令自动导入这些对象,这样在打开shell的时候就不用再导入这些对象,直接使用就可以了。@app.shell_context_processor 装饰器创建并注册一个shell上下文处理器,此函数必须返回数据,且只能是字典即使是空的字典。同样地,如果有一些在很多模板中都要用到的变量,那么为了避免重复动作,可以用。此函数必须返回数据,且只能是字典即使是空的字典。

2024-03-29 15:23:07 535

原创 Flask Python:请求上下文和应用上下文

上下文是 context 直译的叫法,在程序中用来表示代码执行过程中所处的前后环境,比如在文件操作时,文件需要打开关闭,而文件读写操作就处于文件操作的上下文环境中。请求上下文(文档点这里查看)和应用上下文(文档点这里查看)1、请求上下文(Request Context):当处理请求时,请求相关的信息会被存储在请求上下文中,例如请求参数、请求头、请求方法、当前的URL以及与请求相关的其他信息。请求上下文可以通过request对象访问。

2024-03-29 14:45:01 743

原创 Python Flask-Mail实现邮件发送

flask-mail发送邮件,步骤如下:安装扩展配置邮件服务器的地址、端口号、账号密码等信息我下面的用到的邮箱服务器,是使用我私人邮箱设置,若是不知道怎么设置,请参考如何配置私人邮箱为发件服务器端创建一个Mail实例创建一个Message消息实例 ,有三个参数:邮件标题、发送者和接收者创建邮件内容,如果是 HTML 格式,则使用msg.html,如果是纯文本格式,则使用msg.body最后调用mail.send(msg)发送消息。

2024-03-27 17:54:12 1366 1

原创 python Flask扩展:如何查找高效开发的第三方模块(库/插件)

Python包索引(PyPI)是Python编程语言的软件库。可以在PyPI 搜索标记为 Flask 扩展包名。如何查找高效开发的第三方模块(扩展/插件)

2024-03-27 17:49:09 689

原创 Flask python :logging日志功能使用

logging的用。你可以添加一个handler把ERROR和CRITICAL消息发到你的Email,再添加另一个 handler把所有的消息(包括ERROR和CRITICAL消息)保存到文件里。Flask应用程序的记录器可以记录应用程序的运行状态和错误,从而提供有价值的信息来分析和解决问题。Handler即处理器,它的主要功能是决定如何处理logger中每一条消息,比如把消息输出到屏幕、文件或者Email中。,在文档中了解到,在 Flask 中,我们可以使用 app.logger 对象来进行日志记录。

2024-03-26 17:49:40 1690

原创 python 中判断文件、目录是否存在的方法

使用pathlib需要先使用文件路径来创建path对象。此路径可以是文件名或目录路径。所以,在处理上传文件功能时,一定要先判断目录是否存在,不存在就创建目录,然后再调用。可以在程序中直接使用open()方法来检查文件是否存在和可读写。目录,那么就需要调用该方法,创建多层目录。判断是否是目录登方法可使用。存储的文件夹是个多级的,比如我要存到。目录下,但是我的项目目前只有一个。方法用来判断是否是文件,函数保存文件到服务器。

2024-03-26 15:09:55 943

原创 Flask python 开发篇:上传文件(在指定目录下创建文件夹)

Flask上传文件的文档介绍,文件上传的基本思想实际上非常简单。它基本上是这样工作的:1、一个标签用标记,放在那个表格中。字典访问该文件。3、使用 save() 方法将文件永久保存在文件系统的某个位置。切记1:在将文件直接存储到文件系统之前,一定要使用函数来保护文件名。切记2:一定要限制上传文件的扩展

2024-03-25 15:04:08 942

原创 Flask python 开发篇:模型(model)Flask-SQLAlchemy的使用

模型Model的使用,flask项目文件布局,flask-sqlalchemy插件使用

2024-03-25 11:25:53 1032

原创 Flask python 开发篇:蓝图的使用

# 注册扩展# 注册蓝图return app# 注册flask拓展# 注册蓝图。蓝图的概念

2024-03-22 14:31:07 976

原创 Flask python 开发篇:链接mysql

已经把各种配置根据开发环境做了区分,再config.py中,我们可以分别处理测试、生产的相关配置,这节主要说一下数据库的链接和使用。使用SQLAlchemy链接数据库之前,先安装pymysql(pip install pymysql)。

2024-03-22 13:58:43 390

原创 ImportError: cannot import name ‘db‘ from partially initialized module ‘project‘

当两个模块尝试同时导入彼此以使它们相互依赖时,通常会发生循环依赖。假设我们有几个模块:demo1.py 和 demo2.py。内容如下:可以看到这两个模块是相互依赖的。在这种情况下,当我们使用像和这样的语句时,就会出现循环依赖。

2024-03-22 13:38:18 1194

原创 邮箱的正则表达式

正则表达式的分析与构成

2024-03-20 16:01:43 1265

原创 php中 0 == ‘’(0等于任意字符串) 判断是否成立 返回true

那我就想判断0是否等于字符串all,这时候可以写成===,大家都知道,三个等号判断时,是需要判断类型的,就解决了。上面说过,在不同类型的变量比较大小时,要换成相同的类型才能比较,那这个字符串all换成整型是多少嘞?那什么是前导数字嘞,就是字符串最开始的位置是数字,比如’11frjef78’;在php运算中,0是整型,''是字符串;0==‘’, 0== null 是大家熟知的,但是 0=='all’为啥也为真嘞?根据这个规则,我们就知道空字符串转成了0,所以二者是相等的;时,永远是true的;

2024-03-13 14:18:50 451

原创 Flask python 开发篇:配置文件

一、相关介绍二、系统环境变量配置三、项目中用到的配置项3.1、直接写在主脚本里3.1、单独写在一个配置文件里四、使用配置文件一般来说,在执行flask run命令运行程序前,我们需要提供程序实例所在模块的位置。从当前目录寻找app.py和wsgi.py模块,并从中寻找名为app或application的程序实例从环境变量FLASK_APP对应的值寻找名为app或application的程序实例如果你程序主模块命名为app.py,flask run命令会自动在其中寻找程序实例。

2024-03-11 14:54:18 756 1

原创 Flask python 开发篇:项目布局

Flask应用程序可以像单个文件一样简单。就像上一篇简单实现一个接口一样,所有的东西都在一个python文件内;然而,当项目越来越大的时候,把所有代码放在单个文件中就有点不堪重负了。Python 项目使用 包 来管理代码,把代码分为不同的模块,然后在需要的地方导入模块。

2024-03-11 14:30:23 804

原创 Flask python开发篇: 写一个简单的接口

这里假设数据存储在一个列表里,并不是从数据库中取出的,先跑起来哈,下一篇我再分享怎么连接数据库;打开pycharm,根据下面图中箭头顺序,新建一个flask的项目;可以使用右上角的运行按钮运行;安装成功以后,会有个app.py文件,打开以后,运行它;运行以后,会出现访问地址,这时候浏览器就能打开访问了。

2024-03-08 13:34:39 617

原创 ueditor编辑器中的span标签被过滤处理办法

1、优先想到的是不是因为没有内容的问题,我给span标签加了。的内容文本,发现只保留了111,那就是span没有权限了。,已经知道了,需要在白名单里设置,那就打开。,文件,找到这两个地方,如图进行注释就行。编辑完以后,强制刷新,然后就可以了。除此之外,还要调整别的配置文件,

2024-02-21 21:54:26 439

原创 Python基础篇: python安装

(下一篇:PyCharm的安装和基础使用)[https://blog.csdn.net/snow_love_xia/article/details/135455252](下一篇:Anaconda的搭建和使用)[https://blog.csdn.net/snow_love_xia/article/details/135411728]首先我们打开 python ,(python官网地址)[https://www.python.org/]选择 python 版本,下载安装包,我选择了64位的,点击下载即可。

2024-01-29 14:22:43 438

原创 pycharm使用anaconda虚拟环境创建项目

使用pycharm创建一个django项目详解,以及如何添加、删除解释器

2024-01-08 16:48:30 1422

原创 Python基础篇: 环境安装

Anaconda是为方便使用Python而建立的软件包,其包含250多个工具包,多版本的Python解释器和强大的虚拟环境工具,可以很方便地解决多版本python 并存、切换以及各种第三方包安装问题,所以Anaconda是Python的全家桶。Anaconda可以使安装,运行和升级环境变得更简单,所以初步学习Python,这一个就足够了。

2024-01-05 17:00:53 1006

原创 MySQL报错“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法

MySQL 5.7.5 开始,默认 SQL 模式包括 ONLY_FULL_GROUP_BY。(在 5.7.5 之前,MySQL 不检测函数依赖,并且默认不启用 ONLY_FULL_GROUP_BY。)这可能会导致一些sql语句失效。确实sql_mode=ONLY_FULL_GROUP_BY。直接解决吧,我本地用的homestead,先根据文档说的查看一下本地的数据库的配置,进入数据库,输入命令。将ONLY_FULL_GROUP_BY去掉。进入配置文件所在目录。

2023-12-27 17:05:32 1083

原创 常用的sql语句汇总(个人版)

24、DENSE_RANK:DENSE_RANK:按照指定列进行分组并排序,相同值的行具有相同的排名,不跳过下一个排名(RANK:跳过下一个排名)23、ROW_NUMBER:按照指定列进行分组并排序(就是对column_name字段进行分组,并在组队对column_name2字段降序排)14、LEFT JOIN:连接左侧数据表,并包括右侧数据表中与左侧数据表中没有匹配项的行。6、NOT IN:筛选不符合指定值中任意一个的数据。5、IN:筛选符合指定值中任意一个的数据。

2023-12-27 15:15:03 834

原创 ueditor富文本编辑器中图片上传地址配置以及抓取远程图片地址的配置

富文本中的图片上传保存地址以及远程图片抓取的配置

2023-12-26 15:34:32 711

原创 模型树实操

模型树的使用

2023-12-26 14:50:44 566

原创 Laravel Swagger 使用完整教程

Swagger 介绍和安装以及常见问题

2023-09-19 15:53:52 818

原创 laravel-admin联动选择展示时ueditor样式错乱

laravel-admin使用联动展示ueditor时样式错乱

2023-09-14 18:05:32 297

原创 ueditor百度富文本编辑器粘贴后html丢失class和style样式

ueditor富文本编辑器粘贴内容后html丢失class、style样式

2023-09-14 17:53:16 1074

原创 导出excel单元格时实现换行

excel导出时单元格内换行

2023-09-13 16:52:23 989

原创 如何安装maatwebsite/excel?

安装maatwebsite/excel报错

2023-09-13 16:42:56 578

Laravel Swagger 使用完整教程

Laravel Swagger 使用完整教程以及命令以及遇到的问题

2023-09-20

空空如也

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

TA关注的人

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