- 博客(33)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
转载 表单防止重复提交的四种方式
用户在操作表单数据时往往会出现表单数据重复提交的问题,尤其实在Web开发中此类问题比较常见。刷新页面,后退操作以前的页面,单机多次按钮都会导致数据重复提交。此类问题是因为浏览器重复提交HTTP请求导致。 下面简单介绍我所了解的在开发过程中可以防止表单数据重复提交的四种解决方案。一、在数据库添加唯一字段 在数据库建表的时候在ID字段添加主键约束,账号,名称的信息添加唯一性约束。...
2018-11-29 15:35:22 9569
转载 对mysql乐观锁、悲观锁、共享锁、排它锁、行锁、表锁概念的理解
出处:https://blog.csdn.net/puhaiyang/article/details/72284702
2018-11-28 20:33:58 165
转载 mysql性能优化之索引优化
我们首先讨论索引,因为它是加快查询的最重要的工具。当然还有其他加快查询的技术,但是最有效的莫过于恰当地使用索引了。下面我们就来介绍索引是什么、它怎样改善查询性能、索引在什么情况下可能会降低性能,以及怎样为表选择索引。 作为免费又高效的数据库,mysql基本是首选。良好的安全连接,自带查询解析、sql语句优化,使用读写锁(细化到行)、事物隔离和多版本并发控制提高并发,完备的事务日志记录,强大的...
2018-11-28 19:48:43 228
转载 任务,任务的切换,(TCB)
task进程有任务的五种状态:休眠的状态,就绪的状态,运行的状态,中断的状态,挂起的状态。进程阻塞,状态切换,cpu时间分片给task。把process状态由running侧换为挂起,先把running的task在cpu中的数据复制出来保存到任务队列中,等待状态切换为running的时候使用1、用户级线程把整个线程实现部分放在用户空间中,内核对线程一无所知,内核看到的就是...
2018-11-27 11:29:50 2635
原创 celery broker和backend对接rabbitmq和redis
result.ready()可能一直返回False把redis重启 127.0.0.1:6379> flushall //删除当前数据库中的所有Keyflushdb//删除所有数据库中的keyflushall(venv3) [root@localhost mcelery]# ls__pycache__ tas...
2018-11-26 15:33:18 2943
转载 rabbitmq——用户管理
原文地址: http://my.oschina.net/hncscwc/blog/262246安装最新版本的rabbitmq(3.3.1),并启用management plugin后,使用默认的账号guest登陆管理控制台,却提示登陆失败。翻看官方的release文档后,得知由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost...
2018-11-26 10:31:36 179
转载 Redis多个数据库
注意:Redis支持多个数据库,并且每个数据库的数据是隔离的不能共享,并且基于单机才有,如果是集群就没有数据库的概念。Redis是一个字典结构的存储服务器,而实际上一个Redis实例提供了多个用来存储数据的字典,客户端可以指定将数据存储在哪个字典中。这与我们熟知的在一个关系数据库实例中可以创建多个数据库类似,所以可以将其中的每个字典都理解成一个独立的数据库。每个数据库对外都是一个从0开始的...
2018-11-26 00:28:23 254
转载 异步任务队列Celery在Django中的使用
前段时间在Django Web平台开发中,碰到一些请求执行的任务时间较长(几分钟),为了加快用户的响应时间,因此决定采用异步任务的方式在后台执行这些任务。在同事的指引下接触了Celery这个异步任务队列框架,鉴于网上关于Celery和Django结合的文档较少,大部分也只是粗粗介绍了大概的流程,在实践过程中还是遇到了不少坑,希望记录下来帮助有需要的朋友。一、Django中的异步请求Dj...
2018-11-25 23:36:35 179
转载 django文件存储对接FastDFS
出处:http://www.cnblogs.com/longyunfeigu/p/9620143.htmlhttps://blog.csdn.net/lj1404536198/article/details/80337575项目上传和下载图片流程django admin的ImageField默认会把文件存到settings.py配置的MEDIA_ROOT目录下,所以存储图片的数量受限于...
2018-11-25 23:05:32 600
转载 Haystack入门教程
你的搜索模板(默认在search/search.html)将可能非常简单你应该在模板目录下建立新的模板search/indexes/myapp/note_text.txt,并将下面内容放在里面。{{ object.title }}{{ object.user.get_full_name }}{{ object.body }} 补充:https://blo...
2018-11-25 22:03:55 541
转载 基于python+whoosh的全文检索实现
whoosh的官方介绍:http://whoosh.readthedocs.io/en/latest/quickstart.html因为做的是中文的全文检索需要导入jieba工具包以及whoosh工具包直接上代码吧from whoosh.qparser import QueryParserfrom whoosh.index import create_infrom whoosh....
2018-11-25 21:23:41 1576 1
转载 见识DRF的魅力(django rest framework)
出处:https://blog.csdn.net/aransam/article/details/808326001. 创建序列化器在booktest应用中新建serializers.py用于保存该应用的序列化器。创建一个BookInfoSerializer用于序列化与反序列化。class BookInfoSerializer(serializers.ModelSerializer)...
2018-11-25 18:25:54 251
转载 Django数据操作
出处:https://www.cnblogs.com/pemp/p/6066727.htmlhttps://docs.djangoproject.com/en/1.10/ref/models/querysets/1.一个模型类代表数据库中的一个表,一个模型类的实例代表这个数据库表中的一条特定的记录。2.管理器和查询集。查询集QuerySet表示从数据库中取出来的对象的集合。它可以含...
2018-11-25 17:42:53 176
转载 Django分析之使用redis缓存服务器
时间长没有更新了,这段时间一直忙着一个项目,今天就记录一个现在经常会用到的技术吧。 redis相信大家都很熟悉了,和memcached一样是一个高性能的key-value数据库,至于什么是缓存服务器,度娘都有很明白的介绍了,我在这里就不一一介绍了。 那我们一般什么情况下才会使用缓存服务器呢?可不是什么情况都需要的哦,一般来说是在需要频繁对一个字段...
2018-11-25 00:57:06 171
转载 Django model中的 class Meta 详解
通过一个内嵌类 "class Meta" 给你的 model 定义元数据, 类似下面这样:class Foo(models.Model): bar = models.CharField(maxlength=30) class Meta: # ...Model 元数据就是 "不是一个字段的任何数据" -- 比如排序选项, admin 选项等等.下面...
2018-11-23 10:32:06 769
转载 浅谈Django学习migrate和makemigrations的差别
Python manger.py makemigrationsPython manger.py makemigrations user #对单个apppython manager.py migratepython manger.py sqlmigrate theapp 0001python manage.py shell 这篇文章主要介绍了浅谈Django学习migra...
2018-11-23 10:12:35 658 1
转载 【Django】Django架构流程分析
中间件中间件是一个钩子框架,它们可以介入Django的请求和响应处理过程。它是一个轻量级、底层的“插件”系统,用于在全局修改Django的输入和输出。每个中间件组件负责完成某个特定的功能。例如,Django包含的一个中间件组件AuthenticationMiddleware,它使用会话将用户和请求关联起来。编写自己的中间件中间件工厂是可调用的,它接收一个可调用的get_respons...
2018-11-23 00:17:26 293
转载 Openstack新建云主机的流程
前言前天晚上没睡觉,所以昨天睡得很早,导致今天4点就起来了时间是人最宝贵的财富,于是我打消了钻在被子里刷剧的念头,爬起来整理一下在Openstack中新建一个云主机的流程。Openstack可以让你在登录dashboard之后只需要点一下”创建主机“的按钮,选择相应配置,在几十秒内就可以创建好一台云主机供你使用,这么牛逼的事情是怎么做到的呢?别着急,听我跟你慢慢道来新建一个云主...
2018-11-19 00:20:03 1004 1
转载 redis持久化的几种方式
1、前言Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”...
2018-11-18 21:19:24 12630 2
转载 rabbitmq和redis用作消息队列的区别
将redis发布订阅模式用做消息队列和rabbitmq的区别:可靠性 redis :没有相应的机制保证消息的可靠消费,如果发布者发布一条消息,而没有对应的订阅者的话,这条消息将丢失,不会存在内存中; rabbitmq:具有消息消费确认机制,如果发布一条消息,还没有消费者消费该队列,那么这条消息将一直存放在队列中,直到有消费者消费了该条消息,以此可以保证消息的可靠消费...
2018-11-18 20:30:38 484
转载 ansible的lookup插件
ansible的lookup插件可以用来从外部数据读取信息,然后付给一个变量。获取外部数据信息的种类包括:读取文件内容、随机生成password、执行shell命令、读取redis键值等等。注意,lookup的所有运算都是在ansible中控机上完成的,而不是在远程目标机上。---- hosts: test_server remote_user: root tasks: -...
2018-11-11 00:03:11 2101
转载 ansible的delegate_to、connection、和local_action
由于工作需要,经常需要把目标节点获得的信息写入执行节点文件日志。所以经常用到delegate_to,connection,local_action写法难看,基本不用。delegate_to和connection最后达到的目标是一致的,就是把目标机器上的{{ }}大括号标记的变量在被代理连接的节点上调用。 示例---- name: connection hosts: ...
2018-11-10 23:43:27 752
转载 深入RESTful无状态原则
出处:https://blog.csdn.net/Jmilk/article/details/50461577 前言在上篇RESTful基础知识中整体的介绍了RESTful架构设计思想的框架,在往后的RESTful主题博文中,我们在这个框架的基础上不断的为其填充更加深入的知识材料。 RESTful基础知识,传送门:http://blog.csdn.net/jmilk/article/det...
2018-11-09 00:02:49 633
原创 回调传递方法和注入实例
https://github.com/JackLiu16/callback注入实例#conding=utf-8class FlaskLocalStack(object): local = Noneclass LoginManager(object): def __init__(self): # print "in __init__" ...
2018-11-08 23:10:20 600
原创 flask_login
current_app.login_manager是从当前app中取得login_manager实例,而这个current_app.login_manager实例是login_manager.init_app(app)给当前app注入的实例。 因此在同一个app应用上下文中login_manager是同一个实例通过user_load装饰器,装饰的回调函数load_user()。可以被整个ap...
2018-11-08 22:55:08 360
转载 Python 包内的导入问题(绝对导入和相对导入)
https://github.com/JackLiu16/callback基本概念Python 中的包,即包含 __init__.py 文件的文件夹。对于 Python 的包内导入,即包内模块导入包内模块,存在绝对导入和相对导入问题。普通 Python 模块的搜索路径1. 在当前模块所在路径中搜索导入模块2. 在环境变量 PYTHONPATH 指定的路径列表中搜索导入模块...
2018-11-08 00:34:35 988
转载 解决python相对导入出现错误:Attempted relative import beyond toplevel package
总结:在使用相对导入的时候一定要注意包路径和包的查找路径。要在最顶层的目录添加到 sys.path 中,或者 在最顶层运行脚本。https://github.com/JackLiu16/callbacktest相对导入的官方解释(中文):http://python3-cookbook.readthedocs.io/zh_CN/latest/c10/p03_import_submodul...
2018-11-07 22:39:46 1645
转载 yield让协程暂停,和线程的阻塞是有本质区别的
#coding=utf-8import timedef consumer(): r = '' while True: print "before yield" n = yield r print n if not n: print n # return ...
2018-11-04 15:13:51 2945
转载 Python之协程的实现(gevent)
1、Python里面一般用gevent实现协程协程, 而协程就是在等待的时候切换去做别的操作,相当于将一个线程分块,充分利用资源(1)低级版协程的实现 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...
2018-11-04 01:55:11 264
转载 Python中方法链的使用方法
return self 这篇文章主要为大家详细介绍了Python中方法链的使用方法,方法链(method chaining)是面向对象的编程语言中的一种常见语法,对方法链感兴趣的小伙伴们可以参考一下方法链(method chaining)是面向对象的编程语言中的一种常见语法,可以让开发者在只引用对象一次的情况下,对同一个对象进行多次方法调用。举个例子:假设我们有一个Foo类,其中包...
2018-11-04 01:40:14 1313
转载 flask-restful 请求解析
出处:https://www.cnblogs.com/kaituorensheng/p/4661033.html阅读目录基本参数 必须的参数 多个值&列表 参数位置 多个位置回到顶部基本参数from flask import Flaskfrom flask.ext.restful import reqparse, abort, Api, Resourceapp...
2018-11-02 14:36:11 1336
转载 linux多线程环境下的抢尸行为(system返回-1:No child processes)
#!/usr/bin/env python#coding:utf8import osimport timepid = os.fork()if pid: print 'in parent.sleepin....' while True: print "{}:{}".format("rece from ",os.waitpid(-1,1)) ...
2018-11-01 16:03:49 5288
转载 python清理子进程机制剖析
python的机制会自动清理已经完成任务的子进程的,下面通过本文给大家分享python清理子进程机制剖析,需要的朋友参考下吧起步在我的印象中,python的机制会自动清理已经完成任务的子进程的。通过网友的提问,还真看到了僵尸进程。import multiprocessing as mpimport osimport timedef pro(): print ("os.pid ...
2018-11-01 15:10:05 1012
Nginx高性能Web服务器详解
2018-02-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人