07 2018 档案

摘要:map map(function, list): 就是对list 中的每一个元素都调用function函数进行处理,返回一个map的对象 list一下就可以生成一个列表 或者for循环该对象就可以输出值 zip zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的 阅读全文
posted @ 2018-07-31 21:01 R00M 阅读(364) 评论(0) 推荐(0) 编辑
摘要:列表的操作 List操作,redis中的List在在内存中按照一个name对应一个List来存储。如图: lpush插值至列表最左边 lpush(name,values) lpushx已存在name,添加到列表最左边 lpushx(name,value) llen、list元素的个数 linsert 阅读全文
posted @ 2018-07-31 15:58 R00M 阅读(1192) 评论(0) 推荐(0) 编辑
摘要:Django事务 事务是通过将一组相关操作组合为一个,要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。事务具有4个特性:原子性、一致性、隔离性、持久性。 默认情况下,在Django中事务是自动提交的。当我们运行Django内置的模板修改函数时,例如调用model.save()或 阅读全文
posted @ 2018-07-30 21:53 R00M 阅读(317) 评论(0) 推荐(0) 编辑
摘要:路飞学成书写规范的总结 命名 项目/文件/函数 -> 小写+下划线 类 驼峰式 路由 将每个功能的路由进行分割, 或者做上注释 类和方法的注释 每个类都要注释是干什么的 每个方法也要进行注释标明处理逻辑 特殊的异常需要捕获 不用admin就直接注释。 因为在Django启动的时候会加载admin 模 阅读全文
posted @ 2018-07-30 21:43 R00M 阅读(382) 评论(0) 推荐(0) 编辑
摘要:Redis的配置 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中 阅读全文
posted @ 2018-07-30 15:15 R00M 阅读(297) 评论(0) 推荐(0) 编辑
摘要:Redis介绍 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(列表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/r 阅读全文
posted @ 2018-07-30 00:58 R00M 阅读(742) 评论(0) 推荐(0) 编辑
摘要:Git 介绍 Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发。Git 是根据GNU通用公共许可证版本2的条款分发的自由/免费软件,安装参见:http://git-scm.c 阅读全文
posted @ 2018-07-29 14:08 R00M 阅读(304) 评论(0) 推荐(0) 编辑
摘要:导入配置文件的类 阅读全文
posted @ 2018-07-28 10:14 R00M 阅读(861) 评论(0) 推荐(0) 编辑
摘要:model: 先给一个简单的表结构 only 需求:在user表中获取所有的username和id 需要注意的是: 如果取了only以外的字段,虽然可以取的到,但是他内部会重新查一次表 如果循环取only以外的字段就会重复多次查表操作 defer defer跟only想对应,是排除哪些字段 sele 阅读全文
posted @ 2018-07-28 10:10 R00M 阅读(251) 评论(0) 推荐(0) 编辑
摘要:Conttenttypes介绍 当你看到contenttype你是不是想到了请求头的contenttype? 但是 此contenttypes不是请求头Content-Type而是Django自带的app 或许你当时没有注意到contenttypes,这里简单的介绍一下,如何用Django自带的co 阅读全文
posted @ 2018-07-26 20:52 R00M 阅读(457) 评论(0) 推荐(0) 编辑
摘要:什么是接口? 接口可以理解为url就是接口. 那么在其他语言里面接口也可以是约束类 restful规范是什么? RESTful是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 URL: 1.url体现版本 2.url体现是API 3.用HTT 阅读全文
posted @ 2018-07-26 10:05 R00M 阅读(952) 评论(0) 推荐(0) 编辑
摘要:vue项目的创建 当我们生成项目的时候我们关系的src文件, 创建一个components文件夹,来放置vue的文件, 可以进行创建更多的文件夹进行分类. 每次创建一个组件都需要 data必须是一个函数,且必须return一个对象, 当我们需要引入组件的时候需要有两个步骤: 1.引入当前文件 2.挂 阅读全文
posted @ 2018-07-23 22:26 R00M 阅读(2550) 评论(0) 推荐(1) 编辑
摘要:vue的核心基础就是组件的使用,玩好了组件才能将前面学的基础更好的运用起来。组件的使用更使我们的项目解耦合。更加符合vue的设计思想MVVM。 那接下来就跟我看一下如何在一个Vue实例中使用组件吧! 这里有一个Vue组件的示例: 组件是可复用的Vue实例,并且带有一个名字:在这个例子中是 <Vhea 阅读全文
posted @ 2018-07-23 00:14 R00M 阅读(220) 评论(0) 推荐(0) 编辑
摘要:vue的核心:声明式的指令和数据的双向绑定。 那么声明式的指令,已经给大家介绍完了。接下来我们来研究一下什么是数据的双向绑定? 另外,大家一定要知道vue的设计模式:MVVM M是Model的简写,V是View的简写,VM就是ViewModel。 单向绑定和双向绑定的区别: 单向绑定非常简单,就是把 阅读全文
posted @ 2018-07-23 00:11 R00M 阅读(267) 评论(0) 推荐(0) 编辑
摘要:一、计算属性 模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会让模板过重且难以维护。例如: 在这个地方,模板不再是简单的声明式逻辑。你必须看一段时间才能意识到,这里是想要显示变量 message 的翻转字符串。当你想要在模板中多次引用此处的翻转字符串时,就会更加难 阅读全文
posted @ 2018-07-23 00:05 R00M 阅读(401) 评论(0) 推荐(0) 编辑
摘要:所谓指令系统,大家可以联想咱们的cmd命令行工具,只要我输入一条正确的指令,系统就开始干活了。 在vue中,指令系统,设置一些命令之后,来操作我们的数据属性,并展示到我们的DOM上。 OK,接下来我们一一介绍我们的指令系统的用法。 v-if 指令 注意:show变量,是数据属性中存储的值。要么真(t 阅读全文
posted @ 2018-07-22 23:47 R00M 阅读(346) 评论(0) 推荐(0) 编辑
摘要:es6语法 es6语法:let和const: 为什么?在{ }局部作用域里面可以找到a变量值? 这是js var的一个坑,一旦定义了就是全局的变量. var示例: 输出的是234,因为var a=123被覆盖了. 如果还是用var的话,就会有各种各样想不到的坑,不符合我们编程的逻辑 所以es6里面, 阅读全文
posted @ 2018-07-21 23:01 R00M 阅读(295) 评论(0) 推荐(0) 编辑
摘要:Vue是什么? Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现在化的工具链以及各种支持类库结合使用时,Vu 阅读全文
posted @ 2018-07-21 22:35 R00M 阅读(865) 评论(0) 推荐(0) 编辑
摘要:视图三部曲 下面我来来看restframework是如何将冗余的代码一步步的进行封装. 这里主要用到的是多继承 第一步mixin类编写视图 第二部使用通用的基于类的视图 通过使用mixin类,我们使用更少的代码重写了这些视图,但我们还可以再进一步。REST框架提供了一组已经混合好(mixed-in) 阅读全文
posted @ 2018-07-20 20:05 R00M 阅读(381) 评论(0) 推荐(0) 编辑
摘要:Restframework 这里先简单的介绍一下restful协议 一切皆是资源,操作只是请求方式 基于restful协议的框架有很多Django下的restframework只是其中的一种 restful协议是一套开发的规范,url里不能有动作相关的词汇,比如add,edit,这些都通过用请求的方 阅读全文
posted @ 2018-07-19 20:32 R00M 阅读(326) 评论(0) 推荐(0) 编辑
摘要:CBV 所谓的CBV(class base view) 在视图里面,用类的方式来写逻辑 那么对于FBV,CBV有什么优势? CBV(class base views) 就是在视图里使用类处理请求。 Python是一个面向对象的编程语言,如果只用函数来开发,有很多面向对象的优点就错失了(继承、封装、多 阅读全文
posted @ 2018-07-19 00:03 R00M 阅读(682) 评论(0) 推荐(0) 编辑
摘要:**记住每一个url都是一个权限** 注册 可插拔试的权限,可以先写其他的逻辑,在最后再把权限加上 将rbac组件拷贝到项目上,注册项目 修改表结构 将写好的用户表对rbac的User表进行一对一的关系建立,修改完成后做数据库迁移: 记住null等于true..后面再添加用户 将权限组件放在中间件上 阅读全文
posted @ 2018-07-18 23:44 R00M 阅读(642) 评论(0) 推荐(0) 编辑
摘要:Stark组件的使用 组件的字段 list_display=[] 需要显示的字段 list_display_links=[] #需要链接编辑字段 Stark_Model_Form=[] #设置Model_Form search_fields=[] #搜索字段(多对多一对多需要__) actions= 阅读全文
posted @ 2018-07-16 12:36 R00M 阅读(867) 评论(0) 推荐(0) 编辑
摘要:action批量处理功能 用户可以自定义批量处理功能,但是默认的有批量删除功能. ***思路*** 1,定义一个列表用来装action的类名并extend用户自定义列表 2.循环该列表获取到函数名(用于执行)和方法名用于展示 3.post提交,(selected_id是几个checkbox)(act 阅读全文
posted @ 2018-07-15 17:57 R00M 阅读(541) 评论(0) 推荐(0) 编辑
摘要:stark组件 stark组件是根据Django admin为原型写的一个组件,能够让我们告别增删改查.stark组件是可插拔试的组件, 移植性强,而且只用配置文件就能够得到想要的数据 一、stark组件路由分发 admin用这一条路由就实现了注册表单*4的url。 路由分发的原理: 知识一:adm 阅读全文
posted @ 2018-07-14 00:22 R00M 阅读(472) 评论(0) 推荐(0) 编辑
摘要:1.Form表单的回顾 Model - 数据库操作 - 验证 class A(MOdel): user = email = pwd = Form - class LoginForm(Form): email = fields.EmailField() user = pwd = - is_valid 阅读全文
posted @ 2018-07-13 09:46 R00M 阅读(261) 评论(0) 推荐(0) 编辑
摘要:Redis scrapy-redis是一个基于redis的scrapy组件,通过它可以快速实现简单分布式爬虫程序,该组件本质上提供了三大功能: scheduler - 调度器 dupefilter - URL去重规则(被调度器使用) pipeline - 数据持久化 安装与开启redis 1 #re 阅读全文
posted @ 2018-07-08 00:56 R00M 阅读(282) 评论(0) 推荐(0) 编辑
摘要:web微信 1.扫码获取头像 当你打开web微信的时候,因为http是无状态的,web微信如何实时的获取用户的扫码动作? 那么这里用到的是长轮询的方式。 from flask import Flask,request,redirect,render_template,session,jsonify 阅读全文
posted @ 2018-07-07 09:28 R00M 阅读(666) 评论(0) 推荐(0) 编辑
摘要:Scrapy Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中。 Scrapy囊括了爬取网站数据几乎所有的功能,是一个扩展性很强的一个框架,Scrapy在爬虫界里相当于web的Django Scrapy 使用了 Twi 阅读全文
posted @ 2018-07-06 17:24 R00M 阅读(376) 评论(0) 推荐(0) 编辑
摘要:Selenium的使用 #!/usr/bin/env python # -*- coding:utf-8 -*- """ Selenium是一个第三方模块,可以完全模拟用户在浏览器上操作(在浏览器上点点点)。 安装: pip3 install selenium 优缺点: 优:无需再自己操作cooki 阅读全文
posted @ 2018-07-06 15:15 R00M 阅读(309) 评论(0) 推荐(0) 编辑
摘要:1.爬虫的本质是什么? 模仿浏览器的行为,爬取网页信息。 2.requests 1.get请求 无参数实例 import requests ret = requests.get('https://github.com/timeline.json') print ret.text 有参数实例 impo 阅读全文
posted @ 2018-07-05 17:02 R00M 阅读(1341) 评论(0) 推荐(0) 编辑
摘要:为什么要有CMDB? CMDB --Configuration Management Database 配置管理数据库. 1.为了实现资产的自动采集,资产的自动更新, 为了搭建公司自动化平台的基础则需要资产的管理. 2.优点减少了人工干预,降低人员成本. CMDB三种工作方式 1.Agent Age 阅读全文
posted @ 2018-07-04 22:46 R00M 阅读(1293) 评论(0) 推荐(0) 编辑
摘要:目标:达到下图拥有功能的实现 1.绑定编辑按钮 ************思路**************** 1.为编辑按钮添加样式,可以根据样式来进行判断在什么状态. 2.进入编辑模式,将可编辑的字段修改为input框,或者select框.退出时变为文本框. 我们这里只对配置文件中.拥有editE 阅读全文
posted @ 2018-07-04 20:54 R00M 阅读(382) 评论(0) 推荐(0) 编辑
摘要:什么是CURD? CURD顾名思义就是create,update,rearch,delete(所谓的增删改查). 当我们接到一个项目的时候,夸夸夸的就写完表结构,然后就一直写增删改查,增删改查,写了一个月,看似很认真效率很高,但是这里我要严肃的告诉你。你只需要一个配置文件就可以完成对表进行增删改查. 阅读全文
posted @ 2018-07-02 13:11 R00M 阅读(810) 评论(0) 推荐(0) 编辑

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