Django
文章平均质量分 75
django学习
_pass_
good good code, day day up !
展开
-
django rest framework 学习笔记-实战商城2
2024/02/23 更新ing....本博客借鉴至大佬的视频学习笔记。地址信息的管理:增删改查的实现。点击当前的SDK信息,安装依赖。原创 2024-02-22 01:13:15 · 480 阅读 · 0 评论 -
django rest framework 学习笔记-实战商城
本博客借鉴至大佬的视频学习笔记原创 2024-02-21 00:57:05 · 628 阅读 · 0 评论 -
django rest framework 学习笔记2
接口文档:DRF 自动生成网页版的接口文档,其生成的是继承APIView及其子类的视图。过滤:使用列表数据过滤字段信息,可使用django-fitlter扩展支持。注意:该文章部分摘抄之百度,仅当做学习笔记供小白使用,若侵权请联系删除!读取到的结果器数据关联的为数字,此时需要进行一些操作可以读到正确数据。限流: 限制接口的访问频率,减少服务器的压力(反爬虫)显示关联表的数据,本示例会显示所有的关联的数据信息。方法1: source='表名.属性值'显示choice类型字段的对应数据。原创 2024-02-19 22:35:18 · 841 阅读 · 0 评论 -
django rest framework 学习笔记-实战商城3
本博客借鉴至大佬的视频学习笔记。2024/2/23 更新中。Django自带admin配置。用户模块及商品数据表结构设计。原创 2024-02-22 23:44:23 · 639 阅读 · 0 评论 -
email + celery+django 异步发送邮件功能的实现
注意:只用才发这个命令时才走异步调用,而当没有下发命令,程序会等待其启动时异步调用。邮件配置设置需要打开SMTP/IMAP并获的授权码,完成授权功能实现发送给收件人。django通过发件服务器到收件服务器,最后到收件人。创建celery_taks目录配置celery环境。配置setting的email 的全局信息。创建视图view.py调用celery。创建email 任务tasks。邮件配置请参考另一博客。启动celery 命令。原创 2024-03-17 20:07:51 · 470 阅读 · 0 评论 -
ES搜索引擎的应用
sudo docker run -dti --name=elasticsearch --network=host -v /es_path(es的目录)/config delron/elasticsearch-ik:2.4.6-1.0。而Elasticsearch不支持中文进行分词,而扩展elasticsearch-analysis-ik实现中文分词处理。使用Haystack来对接django而使用es容器,来搭建用户和搜索引擎间的桥梁。配和搜索引擎实现,原理:关键词与词条的关系,并记录词条的位置。原创 2024-03-17 21:41:17 · 266 阅读 · 0 评论 -
django 定时任务的创建
CRONTAB_COMMAND_PREFIX = 'LANG_ALL=zh_cn.UTF-8' # 解决中文问题。取消任务命令 python manage.py crontab remove。展示任务命令 python manage.py crontab show。创建任务命令 python manage.py crontab add。主要分为三部分应用定时: 任务时间、任务方法、任务日志。方法1:django-crontab。定时任务crontab任务的创建。原创 2024-03-17 21:03:44 · 652 阅读 · 0 评论 -
事务、并发、锁机制的实现
DATABASE_ROUTERS = ['utils.db_router.DBRouter', ] # 配置setting。# 这里是跳过binlog的命令条数。# 多个从库 ['db1','db2','db3']注若测试在从数据库中写入数据会导致主从冲突,造成主从断开。创建文件夹,配置mysql1主,mysql2从数据库。这时在主数据库中写入数据,可在从数据库中查看;2.主库写数据,从库读数据。django的多数据的读写分离。原创 2024-03-15 00:20:32 · 850 阅读 · 0 评论 -
Django前后端分离之后端实践-基础
聚合函数(from django.db.models import Sum,Avg,Max,Min)语法:{{ 管道符号 | 过滤器 }} eg:{{ xxx | lower}}F对象与Q对象(from django.db.models import F)插入数据,进入交互环境: python manage.py shell。语法: 一模型类名小写__一模型类属性名__条件运算符=值。ForeignKey :一对多,将字段定义在多的一方中。语法: 关联模型类名小写__属性名__条件运算符=值。原创 2024-02-05 05:00:17 · 2078 阅读 · 0 评论 -
Django前后端分离之后端实践-进阶
urls.py[注意:路由结尾要记得加$符号,负责会匹配其他的视图函数]小实践:实现用户登录、注销及ORM的增删改查功能。admin.py 可后台查看数据。ORM功能的增删改成实现。原创 2024-02-06 22:50:46 · 1076 阅读 · 0 评论 -
异步框架Celery在Django中的运用
异步请求:异步进行,当IO操作阻塞时放到执行单元中完成放到数据库中而不影响其他单元的执行,当主进程需要阻塞的进程结果时会向是数据库中取出该数据(即将耗时操作放到异步队列中不影响主进程的执行),继续向下进行。(注意celery5.0之前的命令是不一样的:celery worker -A celery_task -l info)celery多任务结构下异步执行:注意celery_tasks的celery名字是固定,不然会报错。定义:简单灵活、处理大量消息的分布式系统,专注于实时处理异步队列,支持任务调度。原创 2024-02-24 20:48:41 · 1476 阅读 · 0 评论 -
Django前后端分离之后端基础3
form = LoginForm(initial={'user':'xxx','password':'xxx'}) # Web页面默认值,字典类型。用户密码的加密形式(即用户输入的密码是密钥加密和MD5加密后来进行和数据库中比对)中间件的使用,解决登录保护使未登录过的用户进行登录。验证码的保存在session会话中并设置过期时间。保存用户登录的信息到session并设置过期时间。model中的choices字段的获取。1.生成html表单标签、数据校验。参考大佬的B站视频教程笔记。Form组件信息的配置。原创 2024-02-25 20:50:59 · 615 阅读 · 0 评论 -
websocket在django中的运用
数据 b'asdfa;sdfasdfaf;websock协议创建持久的连接不断开,基于这个连接进行收发数据,建立在http上。再获取第二个字节的后七位 0001010 -> payload len。更新asgi文件(在支持http的基础上支持websocket)http: 是短连接,无状态的,一次性的,无法保证实时信息交互。创建routing文件在setting同级目录。返回数据给客户端浏览器,验证通过则完成握手。1.客户端向服务端发送。2024/02/26 更新中。参考大佬的B站学习笔记。原创 2024-02-26 00:06:27 · 520 阅读 · 0 评论 -
django rest framework 学习笔记
当用户进行登录的时候,运行了登录类的as_view()方法,进入了APIView类的dispatch方法 执行self.initialize_request这个方法,里面封装了request和认证对象列表等其他参数。校验数据,因为Excel表格里的数据没有约束,经常会出现数据不符合数据表字段约束条件的情况,若不校验会导致大量数据读出来以后存数据库时报错,导致写进数据库的操作失败!当您需要处理大型文件或数据时,生成器函数非常有用,因为它们可以在需要时按块生成数据,并且可以避免一次性加载大量数据到内存中。原创 2024-01-21 21:18:58 · 640 阅读 · 0 评论 -
Redis 安装教程
在记事本中添加如下命令后,改为bat格式,可双击启动redis服务,方便快捷。选择Redis-x64-3.2.100.zip。3.cd redis 执行。原创 2024-01-21 19:27:25 · 540 阅读 · 0 评论 -
celery 学习笔记
注意:该文章部分摘抄之百度各各文章,仅当做学习笔记供小白使用,若侵权请联系删除!原创 2024-01-21 19:11:03 · 932 阅读 · 0 评论 -
Django学习笔记
FBV和CBV本质是一样的,基于函数的视图叫做FBV,基于类的视图叫做CBV在python中使用CBV的优点:- 提高了代码的复用性,可以使用面向对象的技术,比如Mixin(多继承)- 可以用不同的函数针对不同的HTTP方法处理,而不是通过很多if判断,提高代码可读性自定义filter:{{ 参数1|filter函数名:参数2 }}可以与if标签来连用自定义时需要写两个形参1. 在app01下创建一个叫templatetags的Python包。原创 2024-01-21 18:52:53 · 600 阅读 · 0 评论