随笔分类 - Django
曾记否
摘要:Celery -- Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统 -- 专注于实时处理的异步任务队列 -- 同时也支持任务调度 -- https://www.jianshu.com/p/620052aadbff -- 官网:https://docs.celeryproject.or
阅读全文
摘要:用户注册登录,权限控制,级联操作查询,节流控制自定义 需求 存在级联数据 用户和收货地址 节流 分析 数据开始 模型定义 用户和收货地址 一对多 用户表 地址表 ForeignKey 序列化 级联数据如何实现序列化??? 节流 节流器 BaseThrottle allow_request 是否允许的
阅读全文
摘要:用户模块 用户注册 RESTful 数据开始 模型,数据库 创建用户 用户身份 管理员 普通 删除用户 注册实现 添加了超级管理员生成 用户登陆 验证用户名密码 生成用户令牌 出现和注册公用post冲突 添加action path/?action=login path/?action=registe
阅读全文
摘要:APIView源码分析 子类 generics包中 GenericAPIView 增加的模型的获取操作 get_queryset get_object lookup_field 默认pk get_serializer get_serializer_class get_serializer_conte
阅读全文
摘要:环境版本 Django Version: 3.0.8 Python Version: 3.7.5 Django REST framework 3.11.0 报错信息 Could not resolve URL for hyperlinked relationship using view name
阅读全文
摘要:REST难点 www.django-rest-framework.org/tutorial/1-serialization/ 【源码分析】 模型序列化 -- 正向序列化 -- 将模型转换成JSON -- 反向序列化 -- 将JSON转换成模型 serialization -- 在模块serializ
阅读全文
摘要:Django Rest Framework -- 是一个强大且灵活的工具包,用以构建Web API -- 可以在Django的基础上迅速实现API -- 并且自身还带有WEB的测试页面,可以方便的测试自己的API 传统的基于模板引擎的 django 开发工作流: -- 绑定 URL 和视图函数。当用
阅读全文
摘要:Nginx 反向代理 proxy_pass URL; # 反向代理转发地址,默认不转发header, # 需要转发header则设置:proxy_set_header HOST $host; proxy_method POST; # 转发的方法名 proxy_hide_header Cache-Co
阅读全文
摘要:前后端分离的思想 -- 后端负责数据编造,而前端则负责数据渲染, -- 前端静态页面调用指定 api 获取到有固定格式的数据,再将数据展示出来, -- 这样呈现给用户的就是一个”动态“的过程,而关于api这部分的设计则成了一个问题。如何设计出一个便于理解,容易使用的api则成了一个问题。 -- re
阅读全文
摘要:【部署】 -- django中自带开发者服务器 -- runserver -- 路由处理功能,具备动态资源处理 -- 开启debug,具有静态资源处理功能 -- 功能健壮,性能是比较低的,仅适用于开发 -- 部署不会使用单一服务器 -- Apache -- Nginx -- HTTP服务器 -- 处
阅读全文
摘要:用户激活,认证 -- 途径 -- 邮件 -- 短信 -- 人工审核 -- 邮件 -- 发送邮件 -- 收件人地址 -- 发件人的信息 -- 用户名 -- 密码 -- 服务器 -- 邮件服务器 -- 端口 -- 不加密默认25 -- 加密465,965 -- 内容 -- 点击邮件中的链接就可以激活 -
阅读全文
摘要:【项目功能】 -- 主页面显示 -- 数据查询,显示 -- 商品数据展示 -- 级联查询,排序 -- 用户系统 -- 核心系统 -- 购物车系统 -- 商品和用户的关系 -- 订单系统 -- 购物车数据转换成订单 -- 支付系统 -- 接口调用 -- 扩展 -- 地址管理系统 -- 积分系统 --
阅读全文
摘要:【中间件】 -- 是一个轻量级的,底层的插件,可以介入Django的请求和响应过程 -- 中间件的本质就是一个python类 -- 面向切面编程(Aspect Oriented Programming)简称AOP。 -- AOP的主要实现目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中
阅读全文
摘要:Cache 【缓存框架的核心目标】 -- 较少的代码 -- 缓存应该尽可能快 --因此围绕缓存后端的所有框架代码应该保持在绝对最小值,特别是对于获取操作 -- 一致性 -- 缓存API应该是提供跨越不同缓存后端的一致接口 -- 可扩展性 -- 基于开发人员的需求,缓存API应该可以在应用程序级别扩展
阅读全文
摘要:【静态文件配置】 -- 模板中的声明 -- {% load static%} 或 {% load staticfiles %} -- 在引用资源的时候使用 -- {% static 'xxx' %} xxx 就是相对于staticfiles_dirs的一个位置 【文件上传】 上传文件页面,内聚形式,
阅读全文
摘要:【迁移】 -- 分两步实现 -- 生成迁移文件 -- 执行迁移文件 -- 迁移文件的生成 -- 根据models文件生成对应的迁移文件 -- 根据models和已有迁移文件差别 生成新的迁移文件 -- 执行迁移文件 -- 先去迁移记录查找,哪些文件未迁移过 -- app_label + 迁移文件名字
阅读全文
摘要:【HttpResponse】 -- 服务器返回给客户端的数据 -- HttpResponse由程序员自己创建 -- 不使用模板,直接HttpResponse() -- 调用模板,进行渲染 -- 1.先load模板,再渲染 -- 2.直接使用render一步到位 -- render(request,t
阅读全文
摘要:【视图概述】 -- Django中的视图主要用来接受Web请求,并做出响应。 -- 视图的本质就是一个Python中的函数 -- 视图的响应分为两大类 -- 以Json数据形势返回 -- 以网页的形势返回 -- 重定向到另一个网页 -- 错误视图(40X,50X) -- 404视图 (页面没找到)
阅读全文
摘要:【模板Template】 -- 在Django框架中,模板是可以帮助开发者快速生成呈现给用户页面的工具 -- 模板的设计方式实现了我们MVT中VT的解耦 -- VT有着N:M的关系,一个V可以调用任意T,一个T可以供任意V使用 -- 模板处理分为两个过程:加载和渲染 -- 模板主要有两个部分 --
阅读全文
摘要:【准备】 打开项目 =》配置解释器 将App注册到settings中 (访问点HOSTS,APPS,建模板t =》DIRS+路径,数据库 =》mysql) 创库:mysql> create database GP1DjangModel charset=utf8; 伪装驱动:__init__.py 执
阅读全文

浙公网安备 33010602011771号