随笔分类 - ⑤ Py - 开发_4 Django_操作技巧
摘要:实现效果 配置 简历模板html 文件 {% extends "admin/base_site.html" %} {% block content %} <h1>自定义 HTML 页面</h1> <p>{{ your_variable }}</p> {% endblock %} admin 中添加代
阅读全文
摘要:多数据库注册 在配置文件中的 default 同级进行注册即可 DATABASES = { "default": { ..... }, "aaa": { ..... }, "bbb": { ..... }, } 建立数据表模型 模型建立后做一些操作让使用更加便携, 其他使用此模型的时候正常 AaaT
阅读全文
摘要:原理 Auth2 的协议说明 https://oauth.net/2/ 相关python包推荐 https://oauth.net/code/ 概述 场景适用 有一个 "快浪" 的论坛网站,访问者必须要注册用户后才可访问, 且允许直接基于 QQ 关联注册, 登录访问 QQ 不是很随便的怕平台, 基于
阅读全文
摘要:用户模型视图中获取用户的当前所有权限 @property def permissions(self): user_permissions = [perm.codename for perm in self.user_permissions.all()] group_permissions = []
阅读全文
摘要:需求场景 各种链表使用场景, 如单串, 双端链表等 需求描述 实现阶段间串联的可前进后退的关系模型 逻辑分析 节点间串联. 主要需要控制的是前节点和后节点的顺序关系 以及插入或删除节点时的一些操作 代码实现 """ Stage """ from django.db import models cla
阅读全文
摘要:准备工作 去腾讯云上申请个存储桶, 记得权限里面打开公有读, 否则链接无法打开吗会提示访问权限被拒绝 然后准备cos 外部对接的凭证注意自己的存储桶的name 和 region 等下都要用到 代码 配置准备好这些 COS_SECRET_ID = "..." COS_SECRET_KEY = "...
阅读全文
摘要:需求描述 起一个中间件将所有的请求拦截进行校验的同时记录相关的访问信息 主要用于审计职能, 需记录用户信息, 访问资源, 访问方式以及请求结果等 需求实现 主要结合中间件的 process_request 和 process_response 来实现 请求的信息记录主要由以下内置便利来截取 requ
阅读全文
摘要:官方文档 点击这里 配置 日志中可以使用的变量 配置的模板 LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'file': { 'level': 'DEBUG', 'class': 'logging
阅读全文
摘要:需求场景 当前存在某场景如 (A and not B) or C 需求实现 方式一 直接用 Q 串联, 写入在条件中通过组合实现 与或关系 xxx.object.filter(Q(Q(A), ~Q(B)) | Q(C)) 方式二 Q 构造, 与或关系通过 .add 引入, 实现更友好的代码可读性 q
阅读全文
摘要:背景 比如在序列化阶段对某字段进行重新载入, 且载入的内容本身需要基于当前请求用户进行动态 此时如何在 序列化器中获取当前用户就需要解决 实现 在 self 上下午文 context 中的 request 中可以取到. 注意 是 .user 而不是 ["user"] 此处可以开调试模式在 self
阅读全文
摘要:背景 比如在自定以的路由中想修改 数据集, 但是又不想全部重写内置的方法的场景 如我的已办, 本质上是完全调用list方法的 实现 源码部分 源码部分不建议修改, 但是可以通过重写一个 ListModelMixin 重新复制一份, 从而可以实现源码的所有功能 在此基础上进行修改在不定参中定制一个字段
阅读全文
摘要:simpeui 简介 官方自己看 安装 pip install 配置 setting.py INSTALLED_APPS = [ 'simpleui', 'django.contrib.admindocs', 'django.contrib.admin', .... ] 左侧配置 SIMPLEUI_
阅读全文
摘要:上传文件 随机文件夹创建 上传时如果考虑多用户同时上传同一份文件 极端一些可以考虑多用户同时使用一个账号同时对一个重名文件进行上传之类的 所以这里如果需要, 可以对每一次的上传文件的请求进行唯一标识比如用时间轴之类的区分开 @staticmethod def tmp_dir(file_name, n
阅读全文
摘要:安装 官方的 git 指引 点这里 pip install django-apscheduler 配置 在 setting.py 的 app 里面加入 INSTALLED_APPS = ( # ... "django_apscheduler", ) apscheduler 存在数据库依赖. migr
阅读全文
摘要:事务 概念 Transaction 事务:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元) 一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成 事务只和DML语句 ( 数据库操作语句 ) 有关,
阅读全文
摘要:平台 点击这里进入 蚂蚁金服开放平台 沙箱 点击这里进入 沙箱环境 初始界面 设置公钥 下载创建秘钥工具 1. 进入文档中心 这里 2. 选中 电脑网站支付 3. 进入后选中 API 列表 中的 统一收单下单并支付页面接口 4. 进入后点击 sign 的 签名 5. 进入后选择第一步, 然后选择 w
阅读全文
摘要:新建 excel 文件 在 xadmin 的 plugins 下添加一个 excel.py 在 xadmin 中注册 让后注册在 xadmin/plugins/__init__.py 相关字段展示处理 courses\adminx.py 文件操作 通过此字段进行处理 设置为 True 表示可以添加
阅读全文
摘要:django-pure-pagination 组件 用于在 django 中自动创建分页 官方详见 github : 这里 安装 配置 settings.py 加入 apps 中 需要加入到 apps 中 使用 views.py Paginator 实例的时候需要传入 参数 实例对象 每页显示数量
阅读全文
摘要:Django media 配置 settings.py 配置 配置 media 的路径, 以及连接到主路径 还要添加一个 上下文管理 urls.py 配置 配置专门用来处理 media 请求的 url 要使用专门的内置函数, 还要传递专门的参数 前端使用 后端数据库总保存的形式是相对路径的文件 因此
阅读全文
摘要:导入 send_email 所用方法导入 因为使用的需要指明 发送人 所以要把 setting.py 中的 EMAIL_FORM 也导进来 配置 在 setting 中需要设置以下字段用以指明相关属性 使用 视图中使用 send_email 返回值为 布尔表示发送状态 其他报错 setting 中的
阅读全文