07 2017 档案

摘要:git的使用,主要包括: 本地仓库的命令 远程仓库的命令 项目需求、页面、模型类的设计,及页面的使用 本地仓库的命令 远程仓库的命令 Git简介 Git是目前世界上最先进的分布式版本控制系统 安装 安装成功后,运行如下命令 远程仓库 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器 阅读全文
posted @ 2017-07-25 08:11 AlamZ 阅读(286) 评论(0) 推荐(0) 编辑
摘要:常用的第三方包或工具 富文本编辑器 缓存 全文检索 celery 布署 富文本编辑器 借助富文本编辑器,管理员能够编辑出来一个包含html的页面,从而页面的显示效果,可以由管理员定义,而不用完全依赖于前期开发人员 此处以tinymce为例,其它富文本编辑器的使用可以自行学习 下载安装 在网站pypi 阅读全文
posted @ 2017-07-25 08:07 AlamZ 阅读(417) 评论(0) 推荐(0) 编辑
摘要:高级知识点包括: 静态文件处理 中间件 上传图片 Admin站点 分页 使用jquery完成ajax 管理静态文件 项目中的CSS、图片、js都是静态文件 配置静态文件 在settings 文件中定义静态内容 在项目根目录下创建static目录,再创建当前应用名称的目录 在模板中可以使用硬编码 在模 阅读全文
posted @ 2017-07-25 07:59 AlamZ 阅读(233) 评论(0) 推荐(0) 编辑
摘要:模板介绍 作为Web框架,Django提供了模板,可以很便利的动态生成HTML 模版系统致力于表达外观,而不是程序逻辑 模板的设计实现了业务逻辑(view)与显示内容(template)的分离,一个视图可以使用任意一个模板,一个模板可以供多个视图使用 模板包含 HTML的静态部分 动态插入内容部分 阅读全文
posted @ 2017-07-25 07:39 AlamZ 阅读(343) 评论(0) 推荐(0) 编辑
摘要:视图 视图接受Web请求并且返回Web响应 视图就是一个python函数,被定义在views.py中 响应可以是一张网页的HTML内容,一个重定向,一个404错误等等 响应处理过程如下图: URLconf 在settings.py文件中通过ROOT_URLCONF指定根级url的配置 urlpatt 阅读全文
posted @ 2017-07-25 07:35 AlamZ 阅读(346) 评论(0) 推荐(0) 编辑
摘要:ORM简介 MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库 ORM是“对象-关系-映射”的简称,主要任务是: 根据对象的类型生成表结构 将对象、列表的操作,转换为sql语句 将sql查询到的结果 阅读全文
posted @ 2017-07-24 21:19 AlamZ 阅读(284) 评论(0) 推荐(0) 编辑
摘要:VT Django是一款python的web开发框架 与MVC有所不同,属于MVT框架 m表示model,负责与数据库交互 v表示view,是核心,负责接收请求、获取数据、返回结果 t表示template,负责呈现内容到浏览器 创建虚拟环境 创建:mkvirtualenv [虚拟环境名称] 删除:r 阅读全文
posted @ 2017-07-21 20:06 AlamZ 阅读(733) 评论(0) 推荐(0) 编辑
摘要:封装 连接redis服务器部分是一致的 这里将string类型的读写进行封装 示例:用户登录 业务过程如下: 输入用户名、密码 密码加密 判断redis中是否记录了用户名,如果有则成功 如果redis中没有用户名,则到mysql中查询 从mysql中查询成功后,将用户名记录到redis中 阅读全文
posted @ 2017-07-19 20:38 AlamZ 阅读(2532) 评论(0) 推荐(0) 编辑
摘要:安装 下载mongodb的版本,两点注意 根据业界规则,偶数为稳定版,如1.6.X,奇数为开发版,如1.7.X 32bit的mongodb最大只能存放2G的数据,64bit就没有限制 到官网,选择合适的版本下载 解压 tar -zxvf mongodb-linux-x86_64-ubuntu1604 阅读全文
posted @ 2017-07-19 08:38 AlamZ 阅读(946) 评论(0) 推荐(0) 编辑
摘要:封装 观察前面的文件发现,除了sql语句及参数不同,其它语句都是一样的 创建MysqlHelper.py文件,定义类 添加 创建testInsertWrap.py文件,使用封装好的帮助类完成插入操作 查询一个 创建testGetOneWrap.py文件,使用封装好的帮助类完成查询最新一行数据操作 实 阅读全文
posted @ 2017-07-18 22:38 AlamZ 阅读(1596) 评论(0) 推荐(0) 编辑
摘要:fabric fabric 项目发布和运维的工作相当机械,频率还蛮高,导致时间浪费在敲大量重复的命令上。 修复bug什么的,测试,提交版本库(2分钟),ssh到测试环境pull部署(2分钟),rsync到线上机器A,B,C,D,E(1分钟),分别ssh到ABCDE五台机器,逐一重启(8-10分钟) 阅读全文
posted @ 2017-07-17 23:14 AlamZ 阅读(293) 评论(0) 推荐(0) 编辑
摘要:开机自启动脚本 如果要添加为开机启动执行的脚本文件,可先将脚本复制或者软连接到/etc/init.d/目录下,然后用: update-rc.d xxx defaults NN命令(NN为启动顺序), 将脚本添加到初始化执行的队列中去。 注意如果脚本需要用到网络,则NN需设置一个比较大的数字,如99。 阅读全文
posted @ 2017-07-17 21:44 AlamZ 阅读(242) 评论(0) 推荐(0) 编辑
摘要:不管当前路径是什么,如果想要在自己的根目录$HOME中查找文件名符合*.txt的文件,使用~作为 'pathname'参数,波浪号~代表了你的$HOME目录。 $ find ~ -name "*.txt" -print 想要在当前目录及子目录中查找所有的‘ *.txt’文件,可以用: $ find 阅读全文
posted @ 2017-07-17 21:31 AlamZ 阅读(285) 评论(0) 推荐(0) 编辑
摘要:shell习题训练 输出本机创建20000个目录所用的时间,处理结果: real 0m3.367s user 0m0.066s sys 0m1.925s 打印本机的交换分区大小,处理结果: Swap:1024M 文本分析,取出/etc/password中shell出现的次数 第一种方法结果: 4 / 阅读全文
posted @ 2017-07-17 21:31 AlamZ 阅读(5336) 评论(0) 推荐(0) 编辑
摘要:02-Python列表类型不同操作的时间效率 timer 阅读全文
posted @ 2017-07-16 23:18 AlamZ 阅读(238) 评论(0) 推荐(0) 编辑
摘要:str1 = 'hello' str2 = str1 str3 = str1 str4 = str1 str1 = '' int1 = 1 int2 = int1 int3 = int1 int4 = int1 int1 =123 print 'str2 = ',str2 print 'str1 = ',str1 print 'int2 = ',int2 print 'int1 = ',i... 阅读全文
posted @ 2017-07-13 17:31 AlamZ 阅读(228) 评论(0) 推荐(0) 编辑
摘要:socket 阅读全文
posted @ 2017-07-13 08:42 AlamZ 阅读(135) 评论(0) 推荐(0) 编辑
摘要:cpu多线程问题 阅读全文
posted @ 2017-07-12 23:07 AlamZ 阅读(114) 评论(0) 推荐(0) 编辑
摘要:os.fork [知道即可] 自定义类继承进程 start() 调用run() 进程池pool 进程间通信queue 线程 死锁 银行家算法 生产消费模式 1.多线程 , start()方法是开启方法, join()目的是执行完才往下执行 2.自定义线程, start()调用的是重写的 run()方 阅读全文
posted @ 2017-07-12 08:50 AlamZ 阅读(169) 评论(0) 推荐(0) 编辑
摘要:1. 集合(set):把不同的元素组成一起形成集合,是python基本的数据类型。 集合对象是一组无序排列hashable value:集合成员可以做字典的键。 集合就像是 list 和 dict 的组合。 2.添加 删除 set 阅读全文
posted @ 2017-07-11 22:30 AlamZ 阅读(557) 评论(0) 推荐(0) 编辑
摘要:1.迭代器对象要求支持迭代器协议的对象,在Python中,支持迭代器协议就是实现对象的__iter__()和next()方法。其中__iter__()方法返回迭代器对象本身;next()方法返回容器的下一个元素,在结尾时引发StopIteration异常。 2.生成器就是一种迭代器。生成器拥有nex 阅读全文
posted @ 2017-07-11 21:58 AlamZ 阅读(191) 评论(0) 推荐(0) 编辑
摘要:python 是动态语言,就是说可以动态的创建属性, 别的语言不行,再创建类的时候已经规定好了 使用__slots__,注意要用tuple定义同意绑定的属性名称,仅对当前类起作用,对继承的子类是不起作用的 阅读全文
posted @ 2017-07-11 21:01 AlamZ 阅读(151) 评论(0) 推荐(0) 编辑
摘要:1.外函数固定 2.内函数调用 3.以后调用可以节省 a,b 输入 阅读全文
posted @ 2017-07-10 21:57 AlamZ 阅读(106) 评论(0) 推荐(0) 编辑
摘要:@property @num.setter 阅读全文
posted @ 2017-07-10 21:28 AlamZ 阅读(148) 评论(0) 推荐(0) 编辑
摘要:1.‘=’ 无论怎么改变,2者都一致 2.深浅拷贝,id都不同 3.深浅拷贝的区别在于拷贝层次, 引用是否拷贝 总结 阅读全文
posted @ 2017-07-10 10:22 AlamZ 阅读(156) 评论(0) 推荐(0) 编辑
摘要:左移右移的能够使得数字*2或者/2 那*3怎么办,就左移一位然后再+ 经典面试题: 1.交换2个数,不用temp a=10 b=12 1.1 a = a + b = 22 b = a - b = 10 a = a - b =10 1.2 位运算 ^(异或) a=1010 b = 1100 a = a 阅读全文
posted @ 2017-07-09 22:58 AlamZ 阅读(708) 评论(0) 推荐(0) 编辑
摘要:1.循环遍历数组是,想添加条件修改时,只删除第一个 2.应该引入被删除为一个数组 阅读全文
posted @ 2017-07-09 16:45 AlamZ 阅读(1354) 评论(0) 推荐(0) 编辑
摘要:1.python实例化顺序是.__new__ -->__init__ --> __del__ 2.如果重写new没return,就实例化不成功 阅读全文
posted @ 2017-07-07 08:07 AlamZ 阅读(172) 评论(0) 推荐(0) 编辑
摘要:test.py文件开头写上__all__=[func1,func2] 当其他文件导入 from test import * 只会导出"[func1,func2]"里面的,其他调用不行 阅读全文
posted @ 2017-07-07 08:03 AlamZ 阅读(211) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示