10 2019 档案

摘要:1 导包 from django.db import transaction 2 使用装饰器 @transaction.atomic 3 设置保存点 save_id = transaction.savepoint() 4 回滚到保存点 transaction.savepoint_rollback(s 阅读全文
posted @ 2019-10-20 15:50 yangzixiongh 阅读(193) 评论(0) 推荐(0)
摘要:paginator = Paginator(skus, 10) skus_page = paginator.page(page) number = paginator.num_pages #页面控制 if number < 5: pages = range(1, number+1) elif page <= 3: pages = range(1, 6) elif page >= number-2: 阅读全文
posted @ 2019-10-20 10:51 yangzixiongh 阅读(122) 评论(0) 推荐(0)
摘要:1.继承django的Storage类,重写open,save和exist方法 def url(self, name): return 'http://192.168.5.135:8888/'+name 阅读全文
posted @ 2019-10-19 11:19 yangzixiongh 阅读(319) 评论(0) 推荐(0)
摘要:5.1 安装fastdfs依赖包 1. 解压缩libfastcommon-master.zip 2. 进入到libfastcommon-master的目录中 3. 执行 ./make.sh 4. 执行 sudo ./make.sh install 5.2 安装fastdfs 1. 解压缩fastdf 阅读全文
posted @ 2019-10-19 02:46 yangzixiongh 阅读(255) 评论(0) 推荐(0)
摘要:1.访问的页面事先需要登录的话,使用login_request装饰器。 该装饰器当你没有登录时访问页面,就会重定向到setting.py中的LOGIN_URL配置的页面,然后记录下的的请求,登录成功之后自动跳转到之前请求的页面。 可以用一个类封装。 2.当你访问一个页面时,django会自动判断用户 阅读全文
posted @ 2019-10-18 16:09 yangzixiongh 阅读(89) 评论(0) 推荐(0)
摘要:celery: 任务task:就是一个Python函数。 队列queue:将需要执行的任务加入到队列中。 工人worker:在一个新进程中,负责执行队列中的任务。 代理人broker:负责调度,在布置环境中使用redis 通常将比较耗时的任务交给celery,提高用户体验。 pip install 阅读全文
posted @ 2019-10-17 16:14 yangzixiongh 阅读(160) 评论(1) 推荐(0)
摘要:1.生成token 下载安装itsdangerous模块 pip install itsdangerous 导入模块 from itsdangerous import TimedJSONWebSignatureSerializer as Serializer 2.发邮件 先找一个smtp服务器,授权 阅读全文
posted @ 2019-10-17 12:05 yangzixiongh 阅读(267) 评论(0) 推荐(0)
摘要:1.post请求要带上{% csrf_token %} 2.python同时判断多个值使用all(),里面用列表括起来 3.django内置用户,可以直接调用create_user() 4.如果不能保证配置的正确,先将各种路径写为绝对路径 5.重定向+反向解析 6.判断邮箱的正则表达式: ^[a-z 阅读全文
posted @ 2019-10-17 00:48 yangzixiongh 阅读(89) 评论(0) 推荐(0)
摘要:map()函数 避免转义字符串使用 r ' ' 。 assert()断言,参数boolean,为True程序继续运行,为False程序停止 sql消除重复行 select distinct name from student; python中可变数据类型和不可变数据类型: 不可变数据类型: 数值型, 阅读全文
posted @ 2019-10-16 16:44 yangzixiongh 阅读(160) 评论(0) 推荐(0)
摘要:1.安装 pip install redis-py-cluster 示例: 阅读全文
posted @ 2019-10-15 22:35 yangzixiongh 阅读(345) 评论(0) 推荐(0)
摘要:开两个虚拟机 假设ip分别为192.168.5.124,192.168.5.125 在主机1中创建7000.conf,7001.conf,7002.conf文件 主机2中创建7003.conf,7004.conf,7005.conf文件 文件中为redis-server的配置 例如7000.conf 阅读全文
posted @ 2019-10-15 22:31 yangzixiongh 阅读(186) 评论(0) 推荐(0)
摘要:先配置主 sudo vim /etc/redis/redis.conf 将bind改为你的电脑的IP。 配置从 将主配置文件拷贝一份 sudo cp /etc/redis/redis.conf slave.conf 修改里面的port 可以改为 6378 添加slaveof <master ip> 阅读全文
posted @ 2019-10-15 20:44 yangzixiongh 阅读(90) 评论(0) 推荐(0)
摘要:进入虚拟环境 workon django 下载 pip install redis 导包 from redis import * r = StrictRedis(host="localhost", port=6379, db=0) #默认参数 r = StrictRedis() #简写 r.函数名参 阅读全文
posted @ 2019-10-15 20:26 yangzixiongh 阅读(299) 评论(0) 推荐(0)
摘要:键值对 Key-Value 键都是字符串类型。 Value有 字符串string 哈希hash 列表list 集合set 有序集合zset 1.string类型 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据 阅读全文
posted @ 2019-10-15 19:28 yangzixiongh 阅读(116) 评论(0) 推荐(0)
摘要:1.启动客户端 redis-cli 2.测试是否可以连接 ping 3.选择第n个数据库 select n 阅读全文
posted @ 2019-10-15 13:36 yangzixiongh 阅读(87) 评论(0) 推荐(0)
摘要:1.安装 sudo apt-get install redis-server 2.配置 sudo vim /etc/redis/redis.conf 修改配置 bind 指定ip port 指定端口 daemonize 是否以守护进程运行 dbfilename 数据持久化时的文件名 dir 上面的文 阅读全文
posted @ 2019-10-15 13:28 yangzixiongh 阅读(235) 评论(0) 推荐(0)
摘要:分支的作用是让团队工作时,每个人的工作不互相干扰。 合并时再将所有人的成果都合并起来。 git branch 查看当前有几个分支。 git checkout -b dev 创建一个新的分支叫dev,并且切换的该分支。 git checkout master 切换到master分支 git merge 阅读全文
posted @ 2019-10-15 00:24 yangzixiongh 阅读(813) 评论(0) 推荐(0)
摘要:1.下载安装git sudo apt-get install git 2.创建文件夹,作为git的工作区 sudo mkdir git_test cd git_test 使用 git init 命令使文件夹成为工作区 之后会看到一下几个文件 3.创建文件 vim code.txt 写入一些东西保存 阅读全文
posted @ 2019-10-14 21:55 yangzixiongh 阅读(247) 评论(0) 推荐(0)
摘要:在长度为n的数组中,所有数字都是0~n-1的。不知道有几个重复数字,也不知道每个重复数字重复几次。请找出其中任意一个重复数字。 方法一: 哈希表。 缺点:时间复杂度(n)空间复杂度(n) 方法二: 我们尝试重排这个数组。将元素 i 放到第 i 个位置上。那么如果存在重复元素必然有的位置上会有多个元素 阅读全文
posted @ 2019-10-14 17:28 yangzixiongh 阅读(127) 评论(0) 推荐(0)
摘要:使用类简单实现 缺点:多线程时会出错。例如:当两个线程启动时同时检测到Singleton没有_instance时,两个线程会同时创建两个实例。 改进:加锁 缺点:加锁 效率降低。且若已经有实例对象那么就不需要再加锁。 改进:双重判断。 缺点:该方法只能通过Singleton.instance()创建 阅读全文
posted @ 2019-10-14 16:36 yangzixiongh 阅读(186) 评论(0) 推荐(0)