博客园 - jishuweiwang
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=149635
2018-06-28T13:37:06Z
jishuweiwang
https://www.cnblogs.com/jishuweiwang/
feed.cnblogs.com
https://www.cnblogs.com/jishuweiwang/p/6729309.html
Python菜鸟之路:Django CMDB剖析 - jishuweiwang
CMDB需求分析 1. 采集资产 采集方式的配置(agent/salt/ssh三种方式) agent是在本地执行 salt和ssh则是在远端执行,首先通过API获取任务,然后去远端获取执行结果 插件的定制 测试模式 错误日志(详细到代码某行) 汇报数据(API、认证) 主机标识的2种方案 只针对物理
2017-04-18T10:32:00Z
2017-04-18T10:32:00Z
jishuweiwang
https://www.cnblogs.com/jishuweiwang/
【摘要】CMDB需求分析 1. 采集资产 采集方式的配置(agent/salt/ssh三种方式) agent是在本地执行 salt和ssh则是在远端执行,首先通过API获取任务,然后去远端获取执行结果 插件的定制 测试模式 错误日志(详细到代码某行) 汇报数据(API、认证) 主机标识的2种方案 只针对物理 <a href="https://www.cnblogs.com/jishuweiwang/p/6729309.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jishuweiwang/p/6490844.html
Python菜鸟之路:Django ModelForm的使用 - jishuweiwang
一、简单使用案例 总结: 从上边可以看到ModelForm用起来也是非常方便的,比如增加修改之类的操作。但是也带来额外不好的地方,model和model之间耦合了。如果不耦合的话,mf.save()方法也无法直接提交保存。 但是耦合的话使用场景通常局限用于小程序,写大程序就最好不用了
2017-03-02T07:29:00Z
2017-03-02T07:29:00Z
jishuweiwang
https://www.cnblogs.com/jishuweiwang/
【摘要】一、简单使用案例 总结: 从上边可以看到ModelForm用起来也是非常方便的,比如增加修改之类的操作。但是也带来额外不好的地方,model和model之间耦合了。如果不耦合的话,mf.save()方法也无法直接提交保存。 但是耦合的话使用场景通常局限用于小程序,写大程序就最好不用了 <a href="https://www.cnblogs.com/jishuweiwang/p/6490844.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jishuweiwang/p/6490076.html
Python菜鸟之路:原生Ajax/Jquery Ajax/IFrame Ajax的选用 - jishuweiwang
原生Ajax Jquery Ajax IFrame Ajax 如果发送的是普通的数据,比如用户简单的输入、选择的值,推荐使用Jquery ,其次用XMLHttpRquest对象,最次使用IFrame Ajax 如果发送的是文件的数据,比如用户上传的文件、图片等,IFrame Ajax首选
2017-03-02T05:17:00Z
2017-03-02T05:17:00Z
jishuweiwang
https://www.cnblogs.com/jishuweiwang/
【摘要】原生Ajax Jquery Ajax IFrame Ajax 如果发送的是普通的数据,比如用户简单的输入、选择的值,推荐使用Jquery ,其次用XMLHttpRquest对象,最次使用IFrame Ajax 如果发送的是文件的数据,比如用户上传的文件、图片等,IFrame Ajax首选 <a href="https://www.cnblogs.com/jishuweiwang/p/6490076.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jishuweiwang/p/6438833.html
Python菜鸟之路:Django 序列化数据 - jishuweiwang
类型一:对于表单数据进行序列化 这时需要用到ErrorDict。 类型二:对于queryset类型进行序列化
2017-02-24T07:45:00Z
2017-02-24T07:45:00Z
jishuweiwang
https://www.cnblogs.com/jishuweiwang/
【摘要】类型一:对于表单数据进行序列化 这时需要用到ErrorDict。 类型二:对于queryset类型进行序列化 <a href="https://www.cnblogs.com/jishuweiwang/p/6438833.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jishuweiwang/p/6433723.html
Python菜鸟之路:Django 数据验证之钩子和Form表单验证 - jishuweiwang
一、钩子功能提供的数据验证 对于数据验证,django会执行 full_clean()方法进行验证。full_clean验证会经历几个步骤,首先,对于model的每个字段进行正则验证,正则验证通过后,然后进行clean()方法验证,这里的clean函数,就是钩子函数。通常是需要我们自己去书写。 分析
2017-02-23T07:34:00Z
2017-02-23T07:34:00Z
jishuweiwang
https://www.cnblogs.com/jishuweiwang/
【摘要】一、钩子功能提供的数据验证 对于数据验证,django会执行 full_clean()方法进行验证。full_clean验证会经历几个步骤,首先,对于model的每个字段进行正则验证,正则验证通过后,然后进行clean()方法验证,这里的clean函数,就是钩子函数。通常是需要我们自己去书写。 分析 <a href="https://www.cnblogs.com/jishuweiwang/p/6433723.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jishuweiwang/p/6362859.html
Python菜鸟之路:Django 路由补充1:FBV和CBV - 补充2:url默认参数 - jishuweiwang
一、FBV和CBV 在Python菜鸟之路:Django 路由、模板、Model(ORM)一节中,已经介绍了几种路由的写法及对应关系,那种写法可以称之为FBV: function base view 。 今天补充另外一种路由关系的写法:CBV,即:class base view , 也可以看做为面向
2017-02-03T08:12:00Z
2017-02-03T08:12:00Z
jishuweiwang
https://www.cnblogs.com/jishuweiwang/
【摘要】一、FBV和CBV 在Python菜鸟之路:Django 路由、模板、Model(ORM)一节中,已经介绍了几种路由的写法及对应关系,那种写法可以称之为FBV: function base view 。 今天补充另外一种路由关系的写法:CBV,即:class base view , 也可以看做为面向 <a href="https://www.cnblogs.com/jishuweiwang/p/6362859.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jishuweiwang/p/6140132.html
Python菜鸟之路:Django 文件上传的几种方式 - jishuweiwang
方式一:通过form表单中,html input 标签的“file”完成 方法二:利用XmlHttpRequest对象,发送原生的Ajax请求 (这种方法不能发送文件,需要依赖另外一个对象FormData) 1 # 方法 2 a. void open(String method,String url
2016-12-07T02:23:00Z
2016-12-07T02:23:00Z
jishuweiwang
https://www.cnblogs.com/jishuweiwang/
【摘要】方式一:通过form表单中,html input 标签的“file”完成 方法二:利用XmlHttpRequest对象,发送原生的Ajax请求 (这种方法不能发送文件,需要依赖另外一个对象FormData) 1 # 方法 2 a. void open(String method,String url <a href="https://www.cnblogs.com/jishuweiwang/p/6140132.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jishuweiwang/p/6137817.html
Python菜鸟之路:Django 分页 - jishuweiwang
Django的分页没有多少需要说的,有一点需要关注,在自定制分页功能的时候,需要通过python代码来生成每一页的a标签链接,这个时候需要关注一点:默认情况下,为了安全考虑,防范XSS攻击,Django会把后端生成的代码直接输出到前端,不会经过翻译为html语言。这个时候用户看到的界面就是<a hr
2016-12-06T07:37:00Z
2016-12-06T07:37:00Z
jishuweiwang
https://www.cnblogs.com/jishuweiwang/
【摘要】Django的分页没有多少需要说的,有一点需要关注,在自定制分页功能的时候,需要通过python代码来生成每一页的a标签链接,这个时候需要关注一点:默认情况下,为了安全考虑,防范XSS攻击,Django会把后端生成的代码直接输出到前端,不会经过翻译为html语言。这个时候用户看到的界面就是<a hr <a href="https://www.cnblogs.com/jishuweiwang/p/6137817.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jishuweiwang/p/6118858.html
Python菜鸟之路:Django 信号 - jishuweiwang
Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 相当于我们创建了一个hook。 1. Django的内置信号 通常放置于和project同名的__init__.py中,在使用的时候,仅需注册指定账号,则在被触发时,
2016-11-30T09:49:00Z
2016-11-30T09:49:00Z
jishuweiwang
https://www.cnblogs.com/jishuweiwang/
【摘要】Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 相当于我们创建了一个hook。 1. Django的内置信号 通常放置于和project同名的__init__.py中,在使用的时候,仅需注册指定账号,则在被触发时, <a href="https://www.cnblogs.com/jishuweiwang/p/6118858.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jishuweiwang/p/6110809.html
Python菜鸟之路:Django 缓存 - jishuweiwang
Django中提供了6种缓存方式: 开发调试 内存 文件 数据库 Memcache缓存(python-memcached模块) Memcache缓存(pylibmc模块) 1. 开发调试 2. 内存 3. 文件 4. 数据库 5. Memcache缓存(python-memcached模块) 6. 
2016-11-28T11:07:00Z
2016-11-28T11:07:00Z
jishuweiwang
https://www.cnblogs.com/jishuweiwang/
【摘要】Django中提供了6种缓存方式: 开发调试 内存 文件 数据库 Memcache缓存(python-memcached模块) Memcache缓存(pylibmc模块) 1. 开发调试 2. 内存 3. 文件 4. 数据库 5. Memcache缓存(python-memcached模块) 6.  <a href="https://www.cnblogs.com/jishuweiwang/p/6110809.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jishuweiwang/p/6086441.html
Python菜鸟之路:Django 中间件 - jishuweiwang
前言 在正式说Django中间件之前需要先了解Django一个完整的request的处理流程。我从其他网站扒了几张图过来。 图片一: 文字流程说明:如图所示,一个 HTTP 请求,首先被转化成一个 HttpRequest 对象,然后该对象被传递给 Request 中间件处理,如果该中间件返回了Res
2016-11-21T10:16:00Z
2016-11-21T10:16:00Z
jishuweiwang
https://www.cnblogs.com/jishuweiwang/
【摘要】前言 在正式说Django中间件之前需要先了解Django一个完整的request的处理流程。我从其他网站扒了几张图过来。 图片一: 文字流程说明:如图所示,一个 HTTP 请求,首先被转化成一个 HttpRequest 对象,然后该对象被传递给 Request 中间件处理,如果该中间件返回了Res <a href="https://www.cnblogs.com/jishuweiwang/p/6086441.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jishuweiwang/p/6062704.html
Python菜鸟之路:Django 数据库操作进阶F和Q操作 - jishuweiwang
Model中的F F 的操作通常的应用场景在于:公司对于每个员工,都涨500的工资。这个时候F就可以作为查询条件 F的使用场景基本就是这样,比较简单。 Model中的Q Q 的操作通常的应用场景在于:构造搜索条件。 普通filter搜索条件支持三种传参方式:1. 传具体参数 2.传字典 3.传Q对象
2016-11-14T09:40:00Z
2016-11-14T09:40:00Z
jishuweiwang
https://www.cnblogs.com/jishuweiwang/
【摘要】Model中的F F 的操作通常的应用场景在于:公司对于每个员工,都涨500的工资。这个时候F就可以作为查询条件 F的使用场景基本就是这样,比较简单。 Model中的Q Q 的操作通常的应用场景在于:构造搜索条件。 普通filter搜索条件支持三种传参方式:1. 传具体参数 2.传字典 3.传Q对象 <a href="https://www.cnblogs.com/jishuweiwang/p/6062704.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jishuweiwang/p/5950166.html
Python菜鸟之路:Django CSRF跨站请求伪造 - jishuweiwang
前言 CSRF,Cross-site request forgery跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。他的产生由来是因为浏览器引起的。 比如用户访问A网站,A网站的html代码中有个提交
2016-10-11T09:38:00Z
2016-10-11T09:38:00Z
jishuweiwang
https://www.cnblogs.com/jishuweiwang/
【摘要】前言 CSRF,Cross-site request forgery跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。他的产生由来是因为浏览器引起的。 比如用户访问A网站,A网站的html代码中有个提交 <a href="https://www.cnblogs.com/jishuweiwang/p/5950166.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jishuweiwang/p/5946892.html
Python菜鸟之路:Django 表单验证 - jishuweiwang
前言 Django中完成表单验证,常用的有两种方法: 一种是通过HTML + JS + Ajax实现。 另一种是通过Django自身的forms模块来生成相应个HTML标签来完成表单验证。这是本节着重讲的地方 第一种方法:html + ajax实现基本的login页面 <!DOCTYPE html>
2016-10-10T10:32:00Z
2016-10-10T10:32:00Z
jishuweiwang
https://www.cnblogs.com/jishuweiwang/
【摘要】前言 Django中完成表单验证,常用的有两种方法: 一种是通过HTML + JS + Ajax实现。 另一种是通过Django自身的forms模块来生成相应个HTML标签来完成表单验证。这是本节着重讲的地方 第一种方法:html + ajax实现基本的login页面 <!DOCTYPE html> <a href="https://www.cnblogs.com/jishuweiwang/p/5946892.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jishuweiwang/p/5943225.html
Python菜鸟之路:Django Admin后台管理功能使用 - jishuweiwang
前言 用过Django框架的童鞋肯定都知道,在创建完Django项目后,每个app下,都会有一个urls.py文件,里边会有如下几行: 上边看到导入的admin模块,就是本节所要说的主要内容 主要功能 功能1:提供数据库管理功能 基于admin模块,可以实现类似数据库客户端的功能,对数据进行增删改查
2016-10-09T09:55:00Z
2016-10-09T09:55:00Z
jishuweiwang
https://www.cnblogs.com/jishuweiwang/
【摘要】前言 用过Django框架的童鞋肯定都知道,在创建完Django项目后,每个app下,都会有一个urls.py文件,里边会有如下几行: 上边看到导入的admin模块,就是本节所要说的主要内容 主要功能 功能1:提供数据库管理功能 基于admin模块,可以实现类似数据库客户端的功能,对数据进行增删改查 <a href="https://www.cnblogs.com/jishuweiwang/p/5943225.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jishuweiwang/p/5896961.html
Python菜鸟之路:Jquery Ajax的使用 - jishuweiwang
Ajax概述 Ajax就是通过 HTTP 请求加载远程数据。通常用于定制一些http请求来灵活的完成前端与后端的数据交互需求。 注意,所有的选项都可以通过$.ajaxSetup()函数来全局设置。 JQuery Ajax之所以能发送http请求, 是调用了html中的XMLHttpRequest对象
2016-09-22T08:35:00Z
2016-09-22T08:35:00Z
jishuweiwang
https://www.cnblogs.com/jishuweiwang/
【摘要】Ajax概述 Ajax就是通过 HTTP 请求加载远程数据。通常用于定制一些http请求来灵活的完成前端与后端的数据交互需求。 注意,所有的选项都可以通过$.ajaxSetup()函数来全局设置。 JQuery Ajax之所以能发送http请求, 是调用了html中的XMLHttpRequest对象 <a href="https://www.cnblogs.com/jishuweiwang/p/5896961.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jishuweiwang/p/5857713.html
Python菜鸟之路:Django 路由、模板、Model(ORM) - jishuweiwang
Django路由系统 Django的路由系统让Django可以根据URI进行匹配,进而发送至特定的函数去处理用户请求。有点类似nginx的location功能。 Django的路由关系分为三种:普通关系、动态关系、分组分发。这三种关系都记录在urls.py中。 路由-普通关系 普通关系表示一个url
2016-09-09T10:32:00Z
2016-09-09T10:32:00Z
jishuweiwang
https://www.cnblogs.com/jishuweiwang/
【摘要】Django路由系统 Django的路由系统让Django可以根据URI进行匹配,进而发送至特定的函数去处理用户请求。有点类似nginx的location功能。 Django的路由关系分为三种:普通关系、动态关系、分组分发。这三种关系都记录在urls.py中。 路由-普通关系 普通关系表示一个url <a href="https://www.cnblogs.com/jishuweiwang/p/5857713.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jishuweiwang/p/5830229.html
Python菜鸟之路:通过案例学习JQuery - jishuweiwang
案例一:通过DOM绑定,实现基本的表单验证 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表单验证: DOM实现</title> <style> .item{ width: 250px; height: 6
2016-09-01T07:57:00Z
2016-09-01T07:57:00Z
jishuweiwang
https://www.cnblogs.com/jishuweiwang/
【摘要】案例一:通过DOM绑定,实现基本的表单验证 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表单验证: DOM实现</title> <style> .item{ width: 250px; height: 6 <a href="https://www.cnblogs.com/jishuweiwang/p/5830229.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jishuweiwang/p/5807956.html
Python菜鸟之路:DOM基础 - jishuweiwang
前言 DOM 是 Document Object Model(文档对象模型)的缩写,定义了访问和操作 HTML 文档的标准方法。DOM把网页和脚本以及其他的编程语言联系了起来。DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容。 DOM 将 HTML 文档表达为树结构。 DOM中
2016-08-25T10:29:00Z
2016-08-25T10:29:00Z
jishuweiwang
https://www.cnblogs.com/jishuweiwang/
【摘要】前言 DOM 是 Document Object Model(文档对象模型)的缩写,定义了访问和操作 HTML 文档的标准方法。DOM把网页和脚本以及其他的编程语言联系了起来。DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容。 DOM 将 HTML 文档表达为树结构。 DOM中 <a href="https://www.cnblogs.com/jishuweiwang/p/5807956.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/jishuweiwang/p/5781463.html
Python菜鸟之路:JavaScript基础 - jishuweiwang
前言 JavaScript 是属于网络的脚本语言,被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。 编写 1. 存在形式 方式一:存在js文件中,即写入js文件中,在当前html中引用 提示:外部脚本不能包含 <script> 标签。 方式二:存在当前页中,即
2016-08-17T11:28:00Z
2016-08-17T11:28:00Z
jishuweiwang
https://www.cnblogs.com/jishuweiwang/
【摘要】前言 JavaScript 是属于网络的脚本语言,被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。 编写 1. 存在形式 方式一:存在js文件中,即写入js文件中,在当前html中引用 提示:外部脚本不能包含 <script> 标签。 方式二:存在当前页中,即 <a href="https://www.cnblogs.com/jishuweiwang/p/5781463.html" target="_blank">阅读全文</a>