- 博客(37)
- 收藏
- 关注
原创 flask-定时任务
有时候我们需要在服务器做一些定时任务,虽然可以使用crontab去加一些定时任务,但是python自己就有定时任务为啥不用起来,下面就是怎么简单使用apscheduler去创建python的定时任务调度,仅供参考print("定时任务开始执行")try:response = requests.post('http://127.0.0.1:5002/api/material/get_material_info_by_api')#这个api可以是自身接口也可以是第三方接口。
2025-03-06 15:25:41
1416
原创 Python装饰器
Python中的装饰器(decorators)是一种用于扩展或修改函数、方法或类行为的技术装饰器本质上是一个接受函数或方法作为参数的函数,并返回一个修改后的函数或方法,它使得你可以在不修改原始函数代码的前提下,增强函数的功能
2025-02-13 10:15:26
1027
原创 windows上部署flask程序
一般来说我们的程序在服务器首选Linux系统去部署,但是难免会在一些特定情况中需要在Windows环境部署,所以下面我们就介绍一下如何在Windows上部署一个flask程序。
2024-11-18 16:21:38
2996
原创 MySQL触发器和存储过程
在 MySQL 中,触发器(Trigger)和存储过程(Stored Procedure)都是重要的数据库编程工具,它们都用于执行自动化的数据库操作,但它们的用途和触发时机有所不同MySQL 触发器(Trigger)是一种特殊的存储过程,它在对某个表执行 INSERT、UPDATE 或 DELETE 操作时自动触发并执行。触发器的作用通常是用于数据的验证、审计、日志记录、或自动更新等。
2024-11-15 17:35:31
1743
原创 flask第一个应用
在这部分代码里面我们配置了一个本地的mysql数据库,引入了蓝图和session SECRET_KEY密钥,定义了404和500的错误处理,这样我们基本可以实现一个小型项目的需求支持,安装mysql/redis命令可以用下面这些。上面我们跑起来的项目除了端口其他都是默认的,也没有类似数据库,session等配置信息,我们接下来在这个app.py里面加一些基本配置来适配我们的应用,配置参数都写在代码里面了。从 Flask 模块中导入 Flask 类,以便创建 Flask 应用程序的实例。
2024-10-28 16:20:21
853
原创 PHP WebSocket
WebSocket是一种网络通信协议,允许在客户端和服务器之间建立持久的全双工连接。这种连接使得服务器能够主动向客户端推送数据,而不仅仅是响应请求。WebSocket特别适合需要实时数据交互的应用,如聊天应用、在线游戏和实时通知通过以上步骤我们可以在Laravel 8中实现聊天功能,实现用户之间进行通信,允许用户实时发送和接收消息,并通过WebSocket实时更新聊天记录,还可以根据需求扩展功能,例如添加消息存储、用户状态、聊天记录等。
2024-10-12 17:05:08
1208
原创 PHP-FPM和FastCGI
PHP-FPM是基于FastCGI的一种专门用于 PHP 的进程管理工具,提供了更高效的请求处理和更好的性能管理,FastCGI是一种高效的协议,而PHP-FPM是 PHP 的实现FastCGI是一种接口协议,用于将 HTTP 请求与后端应用程序(如 PHP、Python 等)连接。它是CGI)的改进版本,提供了更好的性能和资源管理PHP-FPM是 PHP 的一个实现,它利用FastCGI协议来处理 PHP 请求。它是 PHP 的一个替代方式,提供了进程管理和更好的性能。
2024-10-11 13:21:36
1728
原创 PHP设计模式
设计模式是解决特定问题的通用方案,它们可以提高代码的可维护性、可扩展性和可重用性。设计模式能帮助我们在开发应用时更好地组织代码和结构,提升代码的可读性和可维护性,我们可以根据具体需求选择合适的设计模式进行实现。
2024-10-10 21:56:19
2982
原创 PHP常见机制
前面说了反射机制(详见)除了反射,PHP中还有一些其他机制和功能可以在运行时检查和操作对象、类、函数等这些机制和功能可以与反射结合使用,以实现更强大的功能和灵活性,在实际开发中我没可以根据需求选择合适的工具来设计和维护PHP应用。
2024-10-09 20:33:09
792
原创 PHP反射
PHP反射是一种强大的机制,允许在运行时检查类、接口、方法、属性等的结构和元数据。它可以用于许多场景,如自动化测试、文档生成、依赖注入等。
2024-10-08 18:38:38
1154
原创 python - websocket
在 Django 中实现 WebSocket 功能通常使用的是第三方库 channels,它使得在 Django 中处理 WebSocket 变得简单且高效。下面我将为你提供一个基本的讲解和示例,演示如何在 Django 中使用 channels 实现 WebSocket 功能。
2024-09-30 10:00:00
3385
原创 laravel - Facades
在 Laravel 中,Facades 是一种非常方便的工具,用于访问 Laravel 应用程序中的服务容器中的对象。Facades 提供了一个静态接口,可以让你通过简洁的语法来访问服务容器中的对象,而不需要显式地注入依赖或者创建实例,所有的 Laravel Facades 都定义在命名空间下Facades 允许你通过静态方法调用来使用服务容器中的对象,使得代码更简洁易读背后实际上是通过 PHP 的魔术方法实现的动态方法调用在目录下创建一个新的 Facade 类,这个类会继承自 Laravel 的类。
2024-09-28 09:45:00
939
原创 laravel-服务容器
Laravel 的服务容器()是一个强大的工具,主要用于管理类的依赖关系和实现依赖注入(),实质上是指通过构造函数,或者某些情况下通过「setter」方法将类依赖「注入」到类中,它可以帮助开发者以更简洁和灵活的方式来管理对象的生命周期和依赖关系。
2024-09-27 09:45:00
864
原创 laravel-请求生命周期
Laravel的核心请求生命周期可以分为几个主要阶段,这些阶段涵盖了从请求进入应用程序到生成响应的整个过程下面对 Laravel 请求生命周期的简要讲解及具体使用示例。
2024-09-26 09:15:00
982
原创 Redis数据类型,使用场景,事物及分布式锁
Redis可以实现简单的分布式锁,确保在高并发环境中某个资源的独占访问,可以使用SETNX命令创建锁,使用EXPIRE设置锁的过期时间。根据具体需求,选择合适的数据类型来存储和处理数据,通过适当地配置Redis持久化策略,可以确保数据安全性。Redis是一种高性能的键值数据库,支持多种数据类型,每种数据类型都有其特定的使用场景。字符串是Redis中最简单的数据类型,可以存储任何类型的数据,如文本、二进制数据等。下面是使用Python和Redis的redis-py库结合各种数据类型的示例代码。
2024-09-25 10:00:00
1239
原创 MySQL 索引
MySQL索引是一种数据结构,旨在提高数据库查询的速度它类似于书籍的目录,通过索引可以快速定位到需要的数据,而不必逐行扫描整个表索引虽然能够提高查询性能,但也需要注意以下几点:索引会占用额外的磁盘空间每次插入、更新或删除数据时,相关的索引也需要更新,可能导致写入性能下降应根据查询的特点选择适合的列建立索引,过多的索引可能会降低性能。
2024-09-24 09:45:00
1326
原创 MySQL 事务
MySQL 事务主要用于处理操作量大,复杂度高的数据比如说,在管理系统删除一个系统用户,既需要删除用户基本资料,也要删除和该用户相关的信息,如权限等,这样数据库操作语句就构成一个事务(在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务)
2024-09-23 16:53:08
665
原创 Django 中间件
中间件是一种强大的机制,用于实现各种功能,比如身份验证、日志记录、压缩、内容过滤等Django 中间件是一个可以处理请求和响应的钩子框架。它们可以在 Django 处理请求的不同阶段执行代码,从而对请求和响应进行处理或修改,可以理解为是介于 HttpRequest 与 HttpResponse 处理之间的一道处理过程在请求到达视图之前,Django 会按顺序调用中间件的 process_request 方法。
2024-09-21 10:15:00
1375
原创 Django-cookie和session
Cookie 是由服务器发送到用户浏览器的小文件,用于存储用户的相关信息。每次用户访问网站时,浏览器会将这些 cookie 发送回服务器特点: 1 . 数据存储在客户端,大小通常限制在 4KB 2 . 过期时间可以设置,默认是会话级别 3 . 用户可以手动删除 cookie。
2024-09-20 11:39:59
1008
原创 Django Auth组件
Django 的用户认证组件基于以下几个核心概念:1.用户认证:处理用户的登录、注销和密码管理,提供了一个User模型和相关的视图、表单和后台管理功能2.权限和组管理:可以创建和管理用户权限(例如,查看、编辑、删除的权限),以及将用户分配到不同的组来简化权限管理3.会话管理:自动处理用户的会话(即用户登录后的状态保持),确保用户在会话期间不需要重新登录4.密码哈希:为用户密码提供安全的哈希处理,以防止明文密码存储5.用户注册:提供了创建新用户的功能,通常通过自定义表单来实现。
2024-09-18 17:28:29
1495
原创 Django Form 组件
定义:在 Django 中,Form 组件用于处理和验证用户输入的数据,Form 类定义在模块中,用于创建表单。通过继承forms.Form类,你可以定义表单字段、验证逻辑和表单的其他属性。# max_length 限制输入的字符的最大长度,CharField 文本输入字段类型# username = forms.CharField(max_length=100, label='用户名')# EmailField 邮箱输入字段类型。
2024-09-16 10:00:00
488
原创 Django 聚合查询
annotate()是 Django ORM 提供的一个方法,用于在查询集中为每个对象添加计算值。与方法不同,annotate()是逐个对象进行计算,而是对整个查询集进行计算,并返回一个汇总结果F()表达式用于在数据库中直接引用字段的值,而不是将值从数据库取出后再进行计算。对字段值进行加减、乘除等数学运算。比较同一个模型中不同字段的值。更新字段时直接使用该字段的当前值。Q()对象来自,用于创建复杂的查询条件。
2024-09-15 08:48:16
934
原创 Django ORM(多表)
一对一: 一对一关系表示一个模型的每个实例与另一个模型的每个实例都只关联一次用 OneToOneField 来定义这种关系一对多: 一对多关系表示一个模型的每个实例可以关联多个另一个模型的实例,但另一个模型的实例只能关联一个前者的实例用 ForeignKey 来定义这种关系多对多: 多对多关系表示两个模型的每个实例可以与对方的多个实例关联用 ManyToManyField 来定义这种关系之前我们定义了一个article模型,我们就基于这个模型实现关联关系。
2024-09-14 09:45:00
1086
原创 开启一个django项目(windows本地环境)
提示:开源镜像站推荐清华大学开源软件镜像站""""""import osBASE_DIR:绑定当前项目所在的绝对路径(项目路径)# 加密也就是密钥,用于加密用户的密码等信息,务必不要泄露# 这里的密钥仅供参考,请勿在生产环境中使用DEBUG = True #开发运行模式# 域名访问权限'''当 DEBUG = False 时,必须填写[],空列表,表示只有1217.0.0.1,localhost能访问本项目;['*'],表示任何网络地址都能访问到当前项目;
2024-09-05 16:54:22
2369
laravel的docker-compose镜像资源文件
2024-09-06
docker-flask
2024-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人