随笔分类 - python【Django】
摘要:首先需要知道的一个知识点: 1、request.GET是一个QueryDict类型的,要想取出?后面的结构就用request.GET.urlencode() 2、request.GET默认是不可修改的,需要把params = QueryDict(mutable=True) ,mutable这个参数设
阅读全文
摘要:Django中的信号及其用法 Django中提供了"信号调度",用于在框架执行操作时解耦. 一些动作发生的时候,系统会根据信号定义的函数执行相应的操作 Django中内置的signal Model_signals pre_init # Django中的model对象执行其构造方法前,自动触发 pos
阅读全文
摘要:一、缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存
阅读全文
摘要:1、安装crypto pip install pycryptodome 2、注册账户 https://openhome.alipay.com/platform/appDaily.htm?tab=info 3、使用支付宝秘钥生成器生成秘钥 4、进入秘钥生成器工具 5、填入公钥,支付宝自动生成支付宝公钥
阅读全文
posted @ 2020-04-07 01:32
aikell
摘要:csrf中间件原理 django中间件最多有5种方法: process_request process_view process_response process_exception process_render_template csrf中间件写在process_view中,用户请求过来经过pro
阅读全文
摘要:一、准备: 1、组件部分(数据增删改查实现):模仿django admin开发一个组件 效果: (1)、启动服务(先在settings中添加app) from django.apps import AppConfig from django.utils.module_loading import a
阅读全文
摘要:什么是同源策略: 同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。 但是两个源在达成共识后,需要相互传递数据就需要避开这个问题。所有就要使
阅读全文
摘要:详细参考链接:点击 数据结构models.py from django.db import models # Create your models here. class Book(models.Model): title = models.CharField(max_length=32) pric
阅读全文
摘要:templatetags:返回一个HTML代码片段 使用场景:部分HTML片段被多个不用的页面使用,例如菜单栏,合作链接等,它们需要在各自的视图函数中调用相同的数据。 使用方法: 一、创建templatetags文件夹 二、创建py文件,实现HTML页面调用的函数。函数接收参数在HTML页面调用时传
阅读全文
摘要:RBAC是什么? RBAC 是基于角色的访问控制(Role-Based Access Control )在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。这样管理都是层级相互依赖的,权限赋予给角色,而把角色又赋予用户,这样的权限设计很清楚
阅读全文
摘要:使用场景: 导航条有一条a标签,需要展示用户名,点击跳转到用户主页 实现: 登录成功后,将用户名添加到session request.session['username'] = user.username HTML使用模板语言 <li><a href="#" style="color: red">{
阅读全文
摘要:单例模式的几种方法: 1、利用类的双下__new__方法实现单例模式: 每实例化一个对象都会new一次,每个对象都会新建一个新的内存地址,那么可以自定义new方法实现单例模式,即每创建一个对象都继用实例化的第一个对象的内存地址,不管对哪个对象进行操作,都是操作同一个对象 class Teacher:
阅读全文
摘要:django中的filter日期查询属性有:year、month、day、week_day、hour、minute、second 在做复习博客项目时,我把项目从linux移到了windows,然后博客的文章归档那一块,根据月份过滤出来的结果始终是空。然后百度了一下,结果是时区的问题。 在Django
阅读全文
摘要:KindEditor为例:下载 1、下载KindEditor 2、根据需求上传所需文件至服务器 3、HTML页面编辑 <textarea id="editor_id" name="content" style="width:700px;height:300px;"> <strong>HT
阅读全文
摘要:表关系: from django.db import models # Create your models here. class Author(models.Model): nid = models.AutoField(primary_key=True) name = models.CharFi
阅读全文
摘要:使用场景:用户注册等 1、表结构 class UserInfo(AbstractUser): """ 用户信息表,继承auth认证模块中的默认表 """ nid = models.AutoField(primary_key=True) phone = models.CharField(max_len
阅读全文
摘要:1.Views.py from django.contrib.auth.backends import ModelBackend from django.db.models import Q # 重写登录认证,实现手机号或者用户名登录 class CustomBackend(ModelBackend
阅读全文
摘要:Django中media文件夹是我们文件(比如头像、文件、视频等)数据十分重要的存放处,这里以用户头像的上传以及media文件的访问为例为大家详细讲解下media的相关实例。 在Django项目的settings.py文件中,我们可以配置两个关于media的参数:MEDIA_ROOT与MEDIA_U
阅读全文
摘要:Django 提供了基于 web 的管理工具。 django.contrib是一套庞大的功能集,它是Django基本代码的组成部分。 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.c
阅读全文
摘要:1、官方下载文档 https://github.com/GeeTeam/gt3-dotnet-sdk 2、下载极验官方geetest包 pip install geetest 3、根据不同开发环境选择对应文档包,以Django为例: Ajax方式验证: <script> var handlerPop
阅读全文

浙公网安备 33010602011771号